Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как узнать размер записи в таблице  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 690
Всем привет.

Стало интересно, как можно узнать сабж? Ну, к примеру, есть таблица
create table t
(
n number,
d date,
v varchar2(100 CHAR)
);


Кодировка однобайтовая. И там есть некая запись:

insert into t (n,d,v) values (1,sysdate,'Hello');


Выясняем размер каждой колонки:

select dump(n), dump(d), dump(v) from t;
------
DUMP(N)	DUMP(D)	DUMP(V)
Typ=2 Len=2: 193,2	Typ=12 Len=7: 120,114,7,11,16,18,14	Typ=1 Len=5: 72,101,108,108,111


Делаю вывод, что запись занимает 2 + 7 + 5 = 14 байт. Но. Интересен вопрос, сколько занимает еще при этом контрольная информация именно для этой записи? В заголовке блока, в самом блоке (разделитель какой или что) и пр. Как узнать эту информацию?

Заранее спасибо!
11 июл 14, 15:23    [16292580]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать размер записи в таблице  [new]
уувуукукуку
Guest
Alexey Agafonov,

Тоже dump, только блока
11 июл 14, 15:27    [16292613]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать размер записи в таблице  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 690
уувуукукуку, а это как?
11 июл 14, 15:29    [16292634]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать размер записи в таблице  [new]
Мда..
Guest
Alexey Agafonov,

alter system dump datafile 1 block 85068;
11 июл 14, 15:38    [16292702]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать размер записи в таблице  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 690
МудрЁно, но разобрался ). Спасибо.
11 июл 14, 16:03    [16292870]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать размер записи в таблице  [new]
Elic
Member

Откуда:
Сообщений: 29991
RTFM Data Block Format, Space Estimations for Schema Objects (FAQ)
11 июл 14, 17:54    [16293534]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать размер записи в таблице  [new]
Alexey Agafonov
Member

Откуда: Москва
Сообщений: 690
Нашел еще круче Формат блока по битам
25 июл 14, 19:48    [16359485]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить