Создание динамического раздела в разделе Range

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

Что вам говорят не использовать интервальное разбиение?

BobC 07.02.2019 16:16

Используйте alter table ... split partition. Узнать больше

APC 07.02.2019 16:19

Мы не можем использовать интервальное разбиение, потому что мы используем более старую версию БД.

user9892866 08.02.2019 07:51
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
3
211
1

Ответы 1

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

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

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

partition by range ( date_col )
interval ( NUMTODSINTERVAL(1,'day') )
( partition p1 values less then ( date '2016-01-01' ))

Другие вопросы по теме