如何使用复制命令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只恢复目标表。 |
|
|
|
|
|
|
IrinaDrumP 该用户已被删除
发表于 2024-2-21 20:00:59
|
显示全部楼层
|
|
|
|
|