Sql Server脚本生成器

时间:2010-12-07 21:16:28

标签: sql sql-server sql-server-2005 tsql sql-server-2008

是否有工具可以让我生成包含所有表和视图的单个脚本? Sql Publishing Wizard会丢弃所有内容(因此丢失所有数据)并重新创建它。它确实有一个不丢弃的选项,但在这种情况下,它不会更新存在的表(如果有任何列已更改)。

6 个答案:

答案 0 :(得分:4)

在SQL Server Management Studio 2008中,您可以右键单击对象资源管理器中的数据库,转到“任务”>生成脚本...,这样您就可以选择不仅选择要编写脚本的对象类型,还可以选择是否要编写脚本脚本。

答案 1 :(得分:2)

当您对现有表进行更改时,您应该编写alter table脚本来进行更改,然后像任何其他代码一样将它们放在源代码管理中。然后,在部署一组更改时,运行为该部署创建的脚本。

否则,是的,使用SQL比较。

答案 2 :(得分:1)

您应该专门查看Red Gate产品的SQL Compare。他们将处理有关脚本生成和数据库同步所需的任何情况。 (您也可以获得试用许可证,试一试,看看它是否是您需要的。)

答案 3 :(得分:1)

可以使用这个工具,它可以为配置文件中提供的SQL服务器对象生成创建和删除脚本。

此工具使用与SSMS工具用于生成脚本相同的机制。

SQL Server Script Generator Tool (via C#)

答案 4 :(得分:0)

看看这些:
WinSQL(精简版免费,其他版本价格合理+免费试用)
OpenDbDiff(免费)

答案 5 :(得分:0)

您还可以查看可以创建脚本的MyDbUtils

  • 存储过程
  • 功能
  • 浏览
  • 触发器