我知道我能做到CREATE TABLE tbl_2 AS (select * from tbl_1)
但是有没有更好/更快/更强的方法来做到这一点?我现在谈论的主要是性能。这些表都是非规范化的,我没有任何外键约束需要担心。
编辑
或许就没有更好的办法了?参考: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);
Run Code Online (Sandbox Code Playgroud)
但这只会创建一个空表。您仍然需要复制数据。
| 归档时间: |
|
| 查看次数: |
5271 次 |
| 最近记录: |