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


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