如何使用复制命令Postgres中将数据从一个表复制到另一个表
技术问答
2535 人阅读
|
1 人回复
|
2023-09-14
|
我们使用copy命令将表的数据复制到数据库外的文件中。
1 e2 x; P; x, J/ r- |! ~一个表的数据是否可以用命令复制到另一个表。
; }% {; A/ U* k/ i- Q k+ Z5 a: S如果是,任何人都可以分享查询。
7 A) c- y! R2 W) J4 b" H% I* h例如,我们可以使用更好的方法pg_dump或类似的方法。
) n8 H: H8 R7 k& V( s7 }3 W! o5 q / }2 S9 G/ o9 g7 _, g/ p) a
解决方案: 0 @( d, f$ a+ Z
你不能轻易做到这一点,但没有必要这样做。
' j- L) V% `$ n1 f4 X/ hCREATE TABLE mycopy ASSELECT * FROM mytable;或者: @: d; v; A& S+ d+ d6 H" F
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:/ j( Q0 A7 v F" W0 O+ z* v: Q
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。 |
|
|
|
|
|
|
IrinaDrumP 该用户已被删除
发表于 2024-2-21 20:00:59
|
显示全部楼层
|
|
|
|
|