Как передать все значения в раздел списка - PullRequest
0 голосов
/ 18 октября 2019

как заголовок, у меня такие проблемы:

У меня есть однораздельная таблица с именем DISTRICT, теперь я хочу использовать DBMS_REDEFINITION, чтобы заменить однораздельную таблицу на многораздельную таблицу.

Я создаю таблицу клонов с тем же столбцом и типом данных с DISTRICT TABLE:

CREATE TABLE PAR.DISTRICT_CLONE (
ID   NUMBER(10,0),
DISTRICT_NAME    VARCHAR2(1000) ,
STATUS     NUMBER(10,0),
LASTUPDATE DATE,
CREATEBY  VARCHAR2(1000) ,
UPDATEBY    VARCHAR2(1000),
CONSTRAINT PK_DISTRICT PRIMARY KEY (ID)
)
PARTITION BY LIST(DISTRICT_NAME)
(
PARTITION REGION_TOTAL VALUES('NY','LA','Washington','Cali','RD'........));

В таблице DISTRICT у меня есть много уникальных значений в столбце DISTRICT_NAME, и я хочу разделить все это.

Чтобы сделать это, я должен передать все значения в PARTITION REGION_TOTAL в SPLIT после этого. Есть ли способ сделать это проще?

Я использую Oracle 12C

Спасибо!

1 Ответ

0 голосов
/ 22 октября 2019

Нет. Невозможно заменить литеральные значения в предложении VALUES LIST PARTITION в синтаксисе CREATE TABLE, кроме как с NULL или DEFAULT.

enter image description here

Проверка здесь для подробного синтаксиса.

...