У меня есть существующая таблица, которая разбита на разделы на основе схемы разделения по диапазонам:
create table History(
hid number(19,0),
type varchar2(255 char),
lastupdated timestamp (6) not null enable,
name varchar2(255 char),
primary key (hid))
partition by range (lastupdated) interval (numtodsinterval(1,'day'))
(partition retailhistory values less than (to_timestamp('12/01/2020','DD/MM/YYYY')));
Моя цель состояла в том, чтобы создать процедуру, которая удалит старые разделы, скажем, до 15 дней. В качестве требования я разработал процедуру, которая также удаляет последний раздел, то есть Retailhistory, вместе с разделами, созданными системой. Теперь у меня возник вопрос, так как нижняя граница интервального разделения теперь изменена, что произойдет, если я снова вставлю данные для отброшенных разделов,
Скажем, в приведенном выше случае раздел для истории розничной торговли теперь отброшена, а затем я хочу вставить данные с отметкой времени (11.01.2020), поскольку датой начала для раздела было 12 января.
Как эти данные теперь будут размещаться в разделе. Я вижу, что строка теперь вставлена в таблицу, но я не вижу созданный системой раздел, созданный для этой даты. Любая помощь будет оценена. Спасибо. :)
Изменить: я удалил раздел, используя следующую технику:
Изменить интервал установки истории таблицы (numtodsinterval (1, 'day'));
Затем
Изменить индексы обновления истории розничных продаж разделов истории таблицы;
Раздел retailhistory хранит данные до 12 января. После удаления этого раздела следующий сгенерированный системой раздел становится нижней границей.
Теперь я хочу вставить данные с отметкой времени, скажем, 1 января. Итак, как с этим поступить.