Создание динамического раздела в Range. - PullRequest
0 голосов
/ 07 февраля 2019

У меня ниже сценарий.Предположим, у меня есть таблица, которая имеет 3 раздела.один для 20190201 следующий для 20190202 и один для 20190210.Мне дали требование.Какую бы дату мы ни пропустили, автоматический раздел должен быть создан.поэтому, если я использую динамический sql, я могу создать раздел после максимального раздела, например 20190211.но если я хочу создать раздел для 20190205, это дает ошибку.Есть ли в любом случае создать раздел во время выполнения без потери данных, даже если существует максимальный раздел.Нам сказали не создавать интервальное разбиение

1 Ответ

0 голосов
/ 07 февраля 2019

это очень просто.

при создании самой таблицы используйте интервальный раздел в столбце даты.Вы можете выбрать интервал разбиения как час / день / месяц, в зависимости от того, что вам нравится.

, поэтому каждый раз, когда вы добавляете новые данные в таблицу на основе значения даты, данные будут перемещаться в правильный раздел или создавать новый раздел.используйте приведенный ниже синтаксис в своей таблице при создании ..

partition by range ( date_col )
interval ( NUMTODSINTERVAL(1,'day') )
( partition p1 values less then ( date '2016-01-01' ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...