RANGE PARTITION для NULL

DenKrep
Дата: 12.03.2007 13:02:57
Снова с вопросами по RANGE PARTITOIN's.

Есть таблица с партициями
PARTITION M_1_Y_1000 VALUES LESS THAN ( TO_DATE('01.01.1000','DD.MM.YYYY') )
...
итд.

Но по логике жизненного цикла документа понадобилось, чтобы в начальном состоянии у этой даты было значение NULL, а потом со временем его поменяют на какую-то конкретную дату. Когда у него дата будет - всё становится хорошо и понятно - попадёт запись в свою партицию.

А вот что с NULL'ом делать? Можно ли как то создать RANGE PARTITION для NULL-овых значений? Как люди на практике с таким борются?
orawish
Дата: 12.03.2007 13:39:10
DenKrep
Снова с вопросами по RANGE PARTITOIN's.

Есть таблица с партициями
PARTITION M_1_Y_1000 VALUES LESS THAN ( TO_DATE('01.01.1000','DD.MM.YYYY') )
...
итд.

Но по логике жизненного цикла документа понадобилось, чтобы в начальном состоянии у этой даты было значение NULL, а потом со временем его поменяют на какую-то конкретную дату. Когда у него дата будет - всё становится хорошо и понятно - попадёт запись в свою партицию.

А вот что с NULL'ом делать? Можно ли как то создать RANGE PARTITION для NULL-овых значений? Как люди на практике с таким борются?

Не верю.. Какое дело логике жизненного цикла до ваших (кухонных) фокусов?
~TO_DATE('01.01.1000','DD.MM.YYYY')
Prog-Mann
Дата: 12.03.2007 13:42:40
DenKrep
Снова с вопросами по RANGE PARTITOIN's.

Есть таблица с партициями
PARTITION M_1_Y_1000 VALUES LESS THAN ( TO_DATE('01.01.1000','DD.MM.YYYY') )
...
итд.

Но по логике жизненного цикла документа понадобилось, чтобы в начальном состоянии у этой даты было значение NULL, а потом со временем его поменяют на какую-то конкретную дату. Когда у него дата будет - всё становится хорошо и понятно - попадёт запись в свою партицию.

А вот что с NULL'ом делать? Можно ли как то создать RANGE PARTITION для NULL-овых значений? Как люди на практике с таким борются?
Если я не ошибаюсь, то строки с NULL'овыми значениями попадают в раздел, который LESS THAN MAXVALUE
DenKrep
Дата: 12.03.2007 13:43:27
ну если обращаться к конкретике, то это дата отгрузки товара. В момент составления документа, она ещё не известна, потому NULL. Дата документа есть, но вся аналитика строится именно по отгрузке, потому партиционная разбивка по дате документа нецелесообразна.
Ладно, вопрос в принципе снимается. Сделаю партицию до MAXVALUE будем считать, что это и есть партиция для NULL'ов. Хотя немного криво это.