如何使用复制命令Postgres中将数据从一个表复制到另一个表
技术问答
2533 人阅读
|
1 人回复
|
2023-09-14
|
我们使用copy命令将表的数据复制到数据库外的文件中。' E" d% u# L# H" _- w1 I
一个表的数据是否可以用命令复制到另一个表。8 a" N# y5 C( X" e& N O, F! c
如果是,任何人都可以分享查询。
' `( O J& [, Y2 [9 ]3 @例如,我们可以使用更好的方法pg_dump或类似的方法。6 ?! z% A2 f! S$ h
0 E5 @8 k3 F, H8 z" X: _ 解决方案:
. c1 c. N. a! z 你不能轻易做到这一点,但没有必要这样做。
+ O. Z9 ]7 y I# {CREATE TABLE mycopy ASSELECT * FROM mytable;或者
- {2 ~* K$ e, x* S6 @" W6 pCREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:5 _8 _( j4 d$ z0 @2 U3 B9 j
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。 |
|
|
|
|
|
|
IrinaDrumP 该用户已被删除
发表于 2024-2-21 20:00:59
|
显示全部楼层
|
|
|
|
|