【发布时间】:2009-07-06 13:50:44
【问题描述】:
在 MS SQL Server 2005 中,如何创建包含数据库中所有对象(表、存储过程、视图)的脚本?我想使用脚本使用 SMO 创建数据库或更新其对象(更改、删除)(如果它们已经存在)。我知道 SQL Server Management Studio 中的脚本功能,但我不熟悉配置选项。
【问题讨论】:
标签: sql-server sql-server-2005 databasescripting
在 MS SQL Server 2005 中,如何创建包含数据库中所有对象(表、存储过程、视图)的脚本?我想使用脚本使用 SMO 创建数据库或更新其对象(更改、删除)(如果它们已经存在)。我知道 SQL Server Management Studio 中的脚本功能,但我不熟悉配置选项。
【问题讨论】:
标签: sql-server sql-server-2005 databasescripting
如果您要对数据库架构进行版本控制,请尝试Wizardby。虽然它既不直接支持视图也不支持存储过程,但它支持在升级/降级过程中运行原生 SQL 脚本。
【讨论】:
我使用 Easy Sql 工具。部署版本是免费的。您可以从模式、数据、索引以及几乎所有内容生成脚本。
【讨论】:
有一个很棒的工具SQL Compare 可以实际比较两个数据库并为您创建一个更改脚本。这是一个很好的分期工具。还有SQL Data Compare 工具也可以比较查找表并采取相应措施。
缺点是,它们不是免费的。 :(
【讨论】: