重抄旧业 发表于 2023-9-14 12:30:13

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

我们使用copy命令将表的数据复制到数据库外的文件中。
一个表的数据是否可以用命令复制到另一个表。
如果是,任何人都可以分享查询。
例如,我们可以使用更好的方法pg_dump或类似的方法。
                                                               
    解决方案:                                                               
                                                                你不能轻易做到这一点,但没有必要这样做。
CREATE TABLE mycopy ASSELECT * FROM mytable;或者
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);INSERT INTO mycopySELECT * FROM mytable;若只需选择某一列或重新排序,则可执行以下操作:
INSERT INTO mycopy(colA,colB)SELECT col1,col2 FROM mytable;你也可以选择性地进行pg_dump只恢复目标表。

IrinaDrumP 发表于 2024-2-21 20:00:59

页: [1]
查看完整版本: 如何使用复制命令Postgres中将数据从一个表复制到另一个表