2016-05-10 102 views
-1

我想在我的数据库中生成所有脚本。如您所知,单击“生成脚本”,它将输出所有表格,所有存储过程等,并使用CREATE语句。使用SQL Server中的创建和更改表来生成所有脚本?

如何在最近添加的表格中同时获得ALTER语句和最近添加的表格的CREATE语句?

作为一个例子,A,B,C,D表是之前创建的。然后,我添加一个新的表作为E和I在C变化列名当我点击“生成脚本”,它必须输出:

IF NOT EXISTS .... 
CREATE TABLE A 
.... 

IF NOT EXISTS .... 
CREATE TABLE B 
.... 

IF NOT EXISTS .... 
CREATE TABLE C 
.... 

IF NOT EXISTS .... 
CREATE TABLE D 
.... 

IF NOT EXISTS .... 
CREATE TABLE E 
.... 

ALTER TABLE C 
MODIFY COLUMN XX... 

这样。

Generate scripts

+2

不可能从SSMS – techspider

+0

manuel不可能吗?我尝试:我打开生成的脚本文件,用ALTER TABLE替换CREATE TABLE。但在这种情况下,我失去了我的新表的CREATE语句。等等。 – hebset

+0

您可以尝试使用Microsoft Visual Studio数据库项目;它生成符合您目的的dacpac文件 – techspider

回答

0

生成脚本只会给你在你的数据库中的各种对象创建语句。这听起来像你正在寻找一个源代码控制系统,它可以根据源代码控制中的变化生成CREATE/ALTER语句。

+0

这种情况下有源控制系统吗? – hebset

+0

我认为任何/所有可能都能够根据源代码控制和生活中的内容之间的差异生成部署脚本。我在使用TFS的环境中,并使用Redgate SQL Source Control。 –

+0

嗯,谢谢。我必须尝试。 – hebset

相关问题