首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建包含数据的表的副本,但不记录日志

创建包含数据的表的副本,但不记录日志
EN

Stack Overflow用户
提问于 2019-11-06 13:03:17
回答 1查看 141关注 0票数 0

有没有一种简单的方法可以将一个表的数据复制到具有不同表名的同一数据库中,而不需要记录日志。

像SCHEMA.OLD_TB一样创建表SCHEMA.NEW_TB;插入到SCHEMA.NEW_TB (SELECT * FROM SCHEMA.OLD_TB);

上面两个语句可以工作,但表中包含大量数据。那么,是否可以在不记录日志的情况下复制数据?

EN

回答 1

Stack Overflow用户

发布于 2019-11-06 13:29:23

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

代码语言:javascript
复制
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非常重要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58723403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档