Каково значение maxvalue в разделе

Как я могу узнать точное значение maxvalue в high_value в разделе?

PARTITION "PARTMAXVALUE" VALUES LESS THAN (MAXVALUE) 

Кроме того, если в таблице уже создан раздел, где для верхнего значения установлено значение maxvalue, смогу ли я создать другие разделы?

Спасибо.


person mysticfalls    schedule 08.10.2012    source источник


Ответы (2)


Вы не сможете создать новый раздел, но вы сможете разделить раздел MAXVALUE на любое значение, которое вам нравится.

person DimaA6_ABC    schedule 08.10.2012
comment
хорошая идея. Я дам вам +1, если вы поделитесь примером или синтаксисом. - person Florin Ghita; 09.10.2012

Из документов Oracle:

MAXVALUE представляет виртуальное бесконечное значение, которое сортируется выше, чем любое другое возможное значение для ключа разделения, включая значение NULL.

Чтобы найти верхнее значение в разделе, вы можете запустить:

select table_owner, table_name, partition_name, high_value
from all_tab_partitions;

Если в таблице, разделенной по диапазонам, есть раздел «max_value», вы не сможете добавлять разделы, пока не удалите этот раздел.

(Вы можете сохранить всю информацию, содержащуюся в разделе maxvalue, в другой таблице (copy_table), удалить проблемный раздел, создать нужные разделы, а затем повторно вставить их из таблицы копирования.)

person Florin Ghita    schedule 08.10.2012