Создать копию таблицы с данными без регистрации - PullRequest
0 голосов
/ 06 ноября 2019

Существует ли простой способ скопировать данные таблицы в одну и ту же базу данных с другим именем таблицы без регистрации.

CREATE TABLE SCHEMA.NEW_TB LIKE SCHEMA.OLD_TB;INSERT INTO SCHEMA.NEW_TB (SELECT * FROM SCHEMA.OLD_TB);

Вышеупомянутые 2 оператора будут работать, но таблица содержит огромное количество данных. Так можно ли копировать данные без регистрации?

1 Ответ

1 голос
/ 06 ноября 2019

Используйте следующее с отключенной автоматической фиксацией в своей сессии:

CREATE TABLE SCHEMA.NEW_TB LIKE SCHEMA.OLD_TB; 
COMMIT;

ALTER TABLE SCHEMA.NEW_TB ACTIVATE NOT LOGGED INITIALLY;
INSERT INTO SCHEMA.NEW_TB 
SELECT * FROM SCHEMA.OLD_TB;
COMMIT;

Важно использовать ALTER TABLE и INSERT в одной транзакции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...