相关疑难解决方法(0)

如何复制PostgreSQL表的结构和内容,但重复序列?

我正在尝试设置临时表以进行单元测试.到目前为止,我设法创建一个复制现有表结构的临时表:

CREATE TEMP TABLE t_mytable (LIKE mytable INCLUDING DEFAULTS);
Run Code Online (Sandbox Code Playgroud)

但这缺乏原始表中的数据.我可以使用CREATE TABLE AS语句将数据复制到临时表中:

CREATE TEMP TABLE t_mytable AS SELECT * FROM mytable;
Run Code Online (Sandbox Code Playgroud)

但是结构t_mytable将不相同,例如列大小和默认值不同.是否有一个复制一切的声明?

我在使用第一个查询时遇到的另一个问题LIKE是,关键字段引用原始表的ID序列,因此在插入时递增它.有没有简单的方法来复制单元测试表的序列,还是我必须手动设置新的序列?

sql postgresql temp-tables create-table

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

create-table ×1

postgresql ×1

sql ×1

temp-tables ×1