创建具有数据的表副本而无需记录

有没有一种简便的方法可以将表的数据复制到具有不同表名的同一数据库而无需登录。

创建表SCHEMA.NEW_TB与SCHEMA.OLD_TB类似; 插入SCHEMA.NEW_TB(选择*来自SCHEMA.OLD_TB);

上面的2条语句将起作用,但是该表包含大量数据。那么可以在不进行日志记录的情况下复制数据吗?

wearcoll658 回答:创建具有数据的表副本而无需记录

在会话中关闭自动提交的情况下,使用以下命令:

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 TABLEINSERT很重要。

本文链接:https://www.f2er.com/3154867.html

大家都在问