是否有工具可以让我生成包含所有表和视图的单个脚本? Sql Publishing Wizard会丢弃所有内容(因此丢失所有数据)并重新创建它。它确实有一个不丢弃的选项,但在这种情况下,它不会更新存在的表(如果有任何列已更改)。
答案 0 :(得分:4)
在SQL Server Management Studio 2008中,您可以右键单击对象资源管理器中的数据库,转到“任务”>生成脚本...,这样您就可以选择不仅选择要编写脚本的对象类型,还可以选择是否要编写脚本脚本。
答案 1 :(得分:2)
当您对现有表进行更改时,您应该编写alter table脚本来进行更改,然后像任何其他代码一样将它们放在源代码管理中。然后,在部署一组更改时,运行为该部署创建的脚本。
否则,是的,使用SQL比较。
答案 2 :(得分:1)
您应该专门查看Red Gate产品的SQL Compare。他们将处理有关脚本生成和数据库同步所需的任何情况。 (您也可以获得试用许可证,试一试,看看它是否是您需要的。)
答案 3 :(得分:1)
可以使用这个工具,它可以为配置文件中提供的SQL服务器对象生成创建和删除脚本。
此工具使用与SSMS工具用于生成脚本相同的机制。
答案 4 :(得分:0)
看看这些:
WinSQL(精简版免费,其他版本价格合理+免费试用)
OpenDbDiff(免费)
答案 5 :(得分:0)
您还可以查看可以创建脚本的MyDbUtils: