我们使用copy命令将一个表的数据复制到数据库外的文件中.
是否可以使用命令将一个表的数据复制到另一个表.
如果是,可以请任何人分享查询.
或者有更好的方法,比如我们可以使用pg_dump或类似的东西.
感谢您的帮助.
此致,莫希特
Cra*_*ger 121
你不能轻易做到这一点,但也没有必要这样做.
CREATE TABLE mycopy AS
SELECT * FROM mytable;
Run Code Online (Sandbox Code Playgroud)
要么
CREATE TABLE mycopy (LIKE mytable INCLUDING ALL);
INSERT INTO mycopy
SELECT * FROM mytable;
Run Code Online (Sandbox Code Playgroud)
如果您只需要选择某些列或重新排序它们,则可以执行以下操作:
INSERT INTO mycopy(colA, colB)
SELECT col1, col2 FROM mytable;
Run Code Online (Sandbox Code Playgroud)
您还可以执行选择性pg_dump并仅恢复目标表.
小智 9
如果两个表中的列相同(名称和数据类型),则可以使用以下内容
INSERT INTO receivingtable (SELECT * FROM sourcetable WHERE column1='parameter' AND column2='anotherparameter');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62954 次 |
| 最近记录: |