有没有一种简单的方法可以将一个表的数据复制到具有不同表名的同一数据库中,而不需要记录日志。
像SCHEMA.OLD_TB一样创建表SCHEMA.NEW_TB;插入到SCHEMA.NEW_TB (SELECT * FROM SCHEMA.OLD_TB);
上面两个语句可以工作,但表中包含大量数据。那么,是否可以在不记录日志的情况下复制数据?
发布于 2019-11-06 13:29:23
在会话中关闭自动提交的情况下使用以下命令:
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非常重要。
https://stackoverflow.com/questions/58723403
复制相似问题