2016-08-06 2 views
0

У меня есть таблица, каккак решить раздел диапазона раздела

create table t1 (
    name varchar2(10), 
    pdate date 
) partition by range(pdate) (partition p1 values less than('01-jan-16'),partition p2 values less than('01-feb-16)); 

теперь я вставить значения '06 -aug-16' , то это значение вставляется или ошибка?

+1

Похоже, вопрос экзамена. –

ответ

2

Это не удастся, если вы не создадите раздел, который захватывает все остальное за пределами существующих диапазонов разделов.

Использование, например:

create table t1 (name varchar2(10), pdate date) 
partition by range(pdate) 
(partition p1 values less than('01-jan-16'), 
    partition p2 values less than('01-feb-16'), 
    partition p3 values less than(MAXVALUE)); 

Тогда любая дата, которая не вписывается в ваши другие разделы будут вставлены в p3.

Смежные вопросы