在SSMS 2008中生成SQL更改脚本

时间:2010-12-30 11:40:15

标签: sql-server sql-server-2008

我已经浏览了许多相关的SO主题并获得了一些基本信息。

已经生成了DB图。

之后我无法找到一个按钮/选项来为图中的所有表生成SQL脚本(创建)。

“生成脚本”按钮被禁用,即使单击图表中的表格也是如此。

但是我在tools-> designer中启用了自动生成选项。但是如何处理以前的图表。

我只想要一种简单的方法来自动生成这样的脚本(创建/更改),如果我为插入/选择/更新等获得自动生成的存储过程,那将是gud。

编辑:我可以为数据库对象生成脚本。

现在: 1.如何从另一个DB导入DB图。 2.如何生成(并管理与VS源代码控制集成的更改)例程存储过程,如插入,更新和选择。

好的,让我问另一种方式,专家可以指导创建/更改表(跨版本)的常规流程,创建存储过程(存储过程是最好的方法吗?)以及使用SSMS进行变更管理设计工具和最小的努力?

1 个答案:

答案 0 :(得分:2)

您可以转到SSMS中的对象资源管理器,右键单击您自己的数据库,然后选择“任务”> “生成脚本”为您的数据库生成一大堆脚本。

请注意 - 基本上这只是一组CREATE语句。

alt text

如果您正在使用可视化表设计器来修改表,您还可以创建一个脚本来处理您所做的更改。

在Visual Studio 2010 Professional或更高版本中,您还可以获取数据库的快照,并比较两组数据库并从中生成ALTER脚本。