1回答

0收藏

如何使用复制命令Postgres中将数据从一个表复制到另一个表

技术问答 技术问答 506 人阅读 | 1 人回复 | 2023-09-14

我们使用copy命令将表的数据复制到数据库外的文件中。: a$ z' j8 }) h. C+ U
一个表的数据是否可以用命令复制到另一个表。0 D3 T1 V. V3 N" \1 W" E
如果是,任何人都可以分享查询。' A2 X( E/ o; ?/ }; Y  Y6 M
例如,我们可以使用更好的方法pg_dump或类似的方法。
6 q+ m  i# }8 K- h' U" \+ ^                                                               
* s; a" [: g8 \& r& E0 z5 P    解决方案:                                                                " x! n( c& \4 [
                                                                你不能轻易做到这一点,但没有必要这样做。
" n" H# g( J1 yCREATE TABLE mycopy ASSELECT * FROM mytable;或者; W2 g* z( a. a* N
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:: @1 k* G' |9 X3 ]* s0 D6 h
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。
分享到:

回答|共 1 个

IrinaDrumP 该用户已被删除

发表于 2024-2-21 20:00:59 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则