Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建可重新运行的Postgresql DDL脚本_Postgresql_Ddl_Postgresql 9.6 - Fatal编程技术网

创建可重新运行的Postgresql DDL脚本

创建可重新运行的Postgresql DDL脚本,postgresql,ddl,postgresql-9.6,Postgresql,Ddl,Postgresql 9.6,我想为PostgreSQL数据库创建可重新运行的DDL脚本。我已经使用SSMS为SQL server完成了这项工作。SSMS可以为具有“如果不存在”条件的数据库生成DDL语句 我们如何为PostgreSQL做到这一点? 我想为我的一个PostgreSQL数据库生成DDL语句,并想在另一个数据库上运行它,这样我也可以在目标数据库上创建所有表。但是,DDL脚本应该为每个表设置“IF Not EXISTS”,以便在多次运行该脚本时不会出现任何错误 是否有任何工具可以为Postgresql数据库自动创建

我想为PostgreSQL数据库创建可重新运行的DDL脚本。我已经使用SSMS为SQL server完成了这项工作。SSMS可以为具有“如果不存在”条件的数据库生成DDL语句

我们如何为PostgreSQL做到这一点? 我想为我的一个PostgreSQL数据库生成DDL语句,并想在另一个数据库上运行它,这样我也可以在目标数据库上创建所有表。但是,DDL脚本应该为每个表设置“IF Not EXISTS”,以便在多次运行该脚本时不会出现任何错误


是否有任何工具可以为Postgresql数据库自动创建此类DDL语句?

几乎每个DDL语句的可能重复项都有一个
如果不存在
如果存在
选项。另一个选项是使用诸如“查看”之类的工具。@a_horse_with_no_name:我知道我们可以手动使用if not exists语句,但我希望生成包含条件if语句的DDL脚本,以便在多次运行脚本时不会出错。有什么工具可以做到这一点吗?这是一个坏主意,有太多的情况下没有合理的结果。如果步骤1
添加
s列“x”,然后步骤2
重命名
s列为“y”,该怎么办。当您重新运行步骤1时。。。哎呀。改用模式版本控制。几乎每个DDL语句的可能副本都有一个
IF NOT EXISTS
IF EXISTS
选项。另一个选项是使用诸如“查看”之类的工具。@a_horse_with_no_name:我知道我们可以手动使用if not exists语句,但我希望生成包含条件if语句的DDL脚本,以便在多次运行脚本时不会出错。有什么工具可以做到这一点吗?这是一个坏主意,有太多的情况下没有合理的结果。如果步骤1
添加
s列“x”,然后步骤2
重命名
s列为“y”,该怎么办。当您重新运行步骤1时。。。哎呀。改用模式版本控制。