0

在表 A 中插入与表 B 结构相同的最快方法:

INSERT INTO A
SELECT * FROM B

我无法重命名表,因为在表 A 中有索引,当执行查询时,如果没有读取目录就不可能知道并创建一个动态脚本来修改表 B 以等于表 A。此外,在表 A 上有它有些视图比它难以删除。

我不能使用COPY命令来制作一个 COPY TO 和下一个 COPY FROM,因为数据库用户没有文件和目录的权限。

有没有办法做一个COPY A FROM (SELECT * FROM B)

PostgreSQL 版本 9.2。

4

1 回答 1

0

您的问题说明了正确答案:

INSERT INTO A
SELECT * FROM B;

这就是你所需要的。

现在,如果 A 尚不存在,您也可以这样做:

CREATE TABLE A (LIKE B INCLUDING ALL);
INSERT INTO A SELECT * FROM B;
于 2013-10-26T06:34:28.223 回答