Задать вопрос
@Serg445

Как правильно изменить партицирование таблиц в Oracle?

Добрый день!
Подскажите правильный путь изменения партицирования.
Имеется таблица в которой созданы партиции и субпартиции. Партиции и субпартиции созданы по list. Необходимо изменить партиции и суб партиции по другим полям.
Например:
CREATE TABLE TAB1
(
ID VARCHAR2(36 BYTE) NOT NULL,
TYPE VARCHAR2(10 BYTE) NOT NULL,
YEAR VARCHAR2(4 BYTE) NOT NULL
)
PARTITION BY LIST (TYPE)
SUBPARTITION BY LIST (YEAR)

Необходимо сделать так:
CREATE TABLE TAB1
(
ID VARCHAR2(36 BYTE) NOT NULL,
TYPE VARCHAR2(10 BYTE) NOT NULL,
YEAR VARCHAR2(4 BYTE) NOT NULL
)
PARTITION BY LIST (YEAR)
SUBPARTITION BY LIST (TYPE)

то есть необходимо "поменять местами" партиции с субпартициями
  • Вопрос задан
  • 534 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
duhbox
@duhbox
Можно воспользоваться пакетом DBMS_REDEFINITION и перелить данные в по новому секционированную таблицу.
https://docs.oracle.com/database/121/ARPLS/d_redef...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы