О создании таблицы как выбор (CTAS) - PullRequest
4 голосов
/ 17 октября 2011

Когда мы делаем:

create table big2 as select * from big1;

Копируются ли индексы и ограничения в новую таблицу?

Ответы [ 2 ]

8 голосов
/ 17 октября 2011

Только ограничения NOT NULL копируются.См. FAQ .

. Вы можете CREATE TABLE big2 (bigid PRIMARY KEY) AS SELECT * FROM big1 tp создать первичный ключ, но да, для других индексов вы захотите скопировать и запустить сценарии создания индекса.

0 голосов
/ 11 сентября 2015

Только для информации, есть простой способ запомнить индексы, чтобы воссоздать их после удаления исходной таблицы:

SELECT DBMS_METADATA.get_ddl('INDEX', index_name)
    FROM user_indexes
    WHERE TABLE_NAME = 'BIG1';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...