Изменить диапазон существующего раздела - PullRequest
0 голосов
/ 18 октября 2018

У меня есть таблица с двумя разделами:

create table MY
(
  id           NUMBER not null,
  dat          DATE
)
partition by range (dat)
(
  partition PART_ARCHIVE values less than (TO_DATE(' 2015-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) 
  tablespace ARCHIVE,
  partition PART_ACTUAL values less than (MAXVALUE) tablespace ACTUAL

);

Могу ли я изменить интервал дат PART_ARCHIVE без воссоздания таблицы?

Мне нужно установить следующее:

 partition PART_ARCHIVE values less than (TO_DATE(' 2017-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) 

1 Ответ

0 голосов
/ 18 октября 2018

Я не знаю, можете ли вы сделать это одной командой, но эта должна работать:

ALTER TABLE MY SPLIT PARTITION PART_ACTUAL INTO
  (PARTITION PART_2017 VALUES LESS THAN (DATE '2017-01-01'),
   PARTITION PART_ACTUAL);

ALTER TABLE MY MERGE PARTITIONS PART_2017, PART_ARCHIVE INTO PART_ARCHIVE;
...