Задать вопрос
@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)

то есть необходимо "поменять местами" партиции с субпартициями
  • Вопрос задан
  • 615 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DB-021 Язык Oracle PL/SQL для разработчиков
    1 неделя
    Далее
  • Stepik
    SQL для начинающих: с нуля до сертификата Oracle
    2 недели
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
duhbox
@duhbox
Можно воспользоваться пакетом DBMS_REDEFINITION и перелить данные в по новому секционированную таблицу.
https://docs.oracle.com/database/121/ARPLS/d_redef...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 250 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽
Principal Recruitment Москва
от 200 000 до 350 000 ₽