我知道我能做到CREATE TABLE tbl_2 AS (select * from tbl_1)
但有没有更好/更快/更强的方法来做到这一点?我现在谈论的主要是性能。这些表都是非规范化的,我没有任何外键约束需要担心。
EDIT
或许就没有更好的办法了?参考:https://dba.stackexchange.com/questions/55661/how-to-duplicate-huge-postgres-table
更好的方法实际上取决于您到底希望实现什么目标。
如果您想保留原始表中的所有约束和索引,您可以使用LIKE
你的条款CREATE TABLE
像这样的声明:
CREATE TABLE tbl_2 (LIKE tbl_1 INCLUDING INDEXES INCLUDING CONSTRAINTS);
但这只会创建一个空表。您仍然需要复制数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)