在适当的视图中创建模式的转储

时间:2019-06-19 15:29:15

标签: sql postgresql dump

我已经使用此DDL创建了一个表:

CREATE TABLE a(
    id integer PRIMARY KEY
);

我转储了架构。转储的内容类似于以下内容:

CREATE TABLE a(
    id integer
);

ALTER TABLE a ADD CONSTRAINT a_pkey PRIMARY KEY (id);

问题是如何在执行语句的同一视图中创建数据库的转储?

我的意思是我该如何转储以下内容:

CREATE TABLE a(
    id integer PRIMARY KEY
);

1 个答案:

答案 0 :(得分:0)

您不能,那是设计使然。

如果表中包含数据,则会在引用的两个语句之间加载这些数据以获得最佳性能。

此外,有很多创建表的方法,例如

snapMode: ListView.SnapToItem

PostgreSQL不记录用于创建表的语句。

我不知道您为什么要这么做。转储中的语句与您的单个语句一样创建表。