Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Размер строки / 14 сообщений из 14, страница 1 из 1
20.08.2021, 16:12
    #40092293
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
Как узнать размер конкретной строки таблицы в байтах ?
...
Рейтинг: 0 / 0
20.08.2021, 16:23
    #40092297
PuM256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
Сумма lengthb по каждой колонке. Не сработает для CLOB/NCLOB в многобайтовой кодировке.
...
Рейтинг: 0 / 0
20.08.2021, 16:31
    #40092302
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
PuM256,

LENGTHB(1000000000)?

.....
stax
...
Рейтинг: 0 / 0
20.08.2021, 16:35
    #40092304
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
PuM256
Сумма lengthb по каждой колонке. Не сработает для CLOB/NCLOB в многобайтовой кодировке.
Я бы начал с vsize.
...
Рейтинг: 0 / 0
20.08.2021, 16:48
    #40092308
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
PuM256
Сумма lengthb по каждой колонке. Не сработает

vsize тогда уж.
...
Рейтинг: 0 / 0
20.08.2021, 17:03
    #40092315
PuM256
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
Да, про VSIZE дельное замечание.
...
Рейтинг: 0 / 0
20.08.2021, 17:08
    #40092317
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
vsize в xmltype не совсем уверен, что показывает правильно в столбце 21788 символов , a vsize показал 140
...
Рейтинг: 0 / 0
20.08.2021, 17:10
    #40092318
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
Aleks Niches
vsize в xmltype не совсем уверен, что показывает правильно в столбце 21788 символов , a vsize показал 140

Обратите внимание, что 21788символов Вашего лоба лежат совсем в другой таблице.
...
Рейтинг: 0 / 0
20.08.2021, 17:35
    #40092322
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
На поиграться:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE dropme_t 
  ( x XMLTYPE
  , c CLOB 
  ) XMLTYPE x STORE AS BINARY XML
  , lob(c) store as SECUREFILE ;

select * from user_lobs where table_name ='DROPME_T';

select * 
  from user_objects 
 where object_name in (select segment_name from user_lobs where table_name ='DROPME_T');
...
Рейтинг: 0 / 0
20.08.2021, 18:06
    #40092331
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
andrey_anonymous
На поиграться:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
CREATE TABLE dropme_t 
  ( x XMLTYPE
  , c CLOB 
  ) XMLTYPE x STORE AS BINARY XML
  , lob(c) store as SECUREFILE ;

select * from user_lobs where table_name ='DROPME_T';

select * 
  from user_objects 
 where object_name in (select segment_name from user_lobs where table_name ='DROPME_T');



Понял , спасибо
...
Рейтинг: 0 / 0
20.08.2021, 18:16
    #40092337
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
помогло


Код: xml
1.
select dbms_lob.getlength(xmltype.getclobval(column_name))  from table_name;
...
Рейтинг: 0 / 0
20.08.2021, 18:43
    #40092344
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
Aleks Niches
помогло
Код: xml
1.
xmltype.>>>getclobval<<<(column_name);


Это смотря что оцениваете.
...
Рейтинг: 0 / 0
20.08.2021, 20:03
    #40092360
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
andrey_anonymous
Aleks Niches
помогло
Код: xml
1.
xmltype.>>>getclobval<<<(column_name);


Это смотря что оцениваете.



понял
...
Рейтинг: 0 / 0
20.08.2021, 20:58
    #40092367
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Размер строки
Aleks Niches
andrey_anonymous
пропущено...

Это смотря что оцениваете.

понял

Уверены?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
CREATE TABLE dropme_t
  ( x XMLTYPE
  ) XMLTYPE x STORE AS BINARY XML
  ;

Table created

insert into dropme_t
  select xmltype(to_clob(utl_compress.lz_uncompress(request)))
   from soap_log
  where rownum=1
  ;

1 row inserted

select TABLE_NAME, COLUMN_NAME, DATA_TYPE, COLUMN_ID
     , HIDDEN_COLUMN, VIRTUAL_COLUMN, SEGMENT_COLUMN_ID
  from user_tab_cols where table_name = 'DROPME_T';

TABLE_NAME      COLUMN_NAME     DATA_TYPE        COLUMN_ID HIDDEN_COLUMN VIRTUAL_COLUMN SEGMENT_COLUMN_ID
--------------- --------------- --------------- ---------- ------------- -------------- -----------------
DROPME_T        X               XMLTYPE                  1 NO            YES            
DROPME_T        SYS_NC00002$    BLOB                     1 YES           NO                             1

select length(SYS_NC00002$)
     , lengthb(SYS_NC00002$)
     , SYS_OP_OPNSIZE(SYS_NC00002$)
     , length(xmltype.getClobVal(x))
     , SYS_OP_OPNSIZE(x)
  from dropme_t
  ;

LENGTH(SYS_NC00002$) LENGTHB(SYS_NC00002$) SYS_OP_OPNSIZE(SYS_NC00002$) LENGTH(XMLTYPE.GETCLOBVAL(X)) SYS_OP_OPNSIZE(X)
-------------------- --------------------- ---------------------------- ----------------------------- -----------------
               71550                 71550                          139                        393918               147

SQL> 
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Размер строки / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]