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

Откуда: Киев
Сообщений: 74
Снова с вопросами по RANGE PARTITOIN's.

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

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

А вот что с NULL'ом делать? Можно ли как то создать RANGE PARTITION для NULL-овых значений? Как люди на практике с таким борются?
12 мар 07, 13:02    [3886874]     Ответить | Цитировать Сообщить модератору
 Re: RANGE PARTITION для NULL  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
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')
12 мар 07, 13:39    [3887170]     Ответить | Цитировать Сообщить модератору
 Re: RANGE PARTITION для NULL  [new]
Prog-Mann
Member

Откуда:
Сообщений: 9
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
12 мар 07, 13:42    [3887202]     Ответить | Цитировать Сообщить модератору
 Re: RANGE PARTITION для NULL  [new]
DenKrep
Member

Откуда: Киев
Сообщений: 74
ну если обращаться к конкретике, то это дата отгрузки товара. В момент составления документа, она ещё не известна, потому NULL. Дата документа есть, но вся аналитика строится именно по отгрузке, потому партиционная разбивка по дате документа нецелесообразна.
Ладно, вопрос в принципе снимается. Сделаю партицию до MAXVALUE будем считать, что это и есть партиция для NULL'ов. Хотя немного криво это.
12 мар 07, 13:43    [3887210]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить