【发布时间】:2011-07-25 12:41:45
【问题描述】:
我这样做的主要原因是跟踪我的应用程序的数据库架构更改。在 SQL Server Management Studio 中,我能够生成一个创建脚本来创建数据库,但它不包含任何测试数据。理想情况下,当脚本运行时,它应该 DROP 现有数据库(假设它已经存在),然后使用这个包含架构更改和来自我的开发机器的测试数据的新脚本重新创建它。
那么如何生成一个脚本来创建一个包含所有表、存储过程、触发器、视图、测试数据等的数据库?
我尝试过使用导入/导出功能,但这并不好,因为它似乎没有复制存储过程。另外,最好有一个脚本,这样我就可以使用 mercurial 跟踪架构的更改。
我正在使用 SQL Server Express 2008 R2 和 SQL Server Management Studio。
【问题讨论】:
-
您可以右键单击您的数据库(在 SQL Server 管理工作室上)并选择“生成脚本”。在那里,您可以选择要编写脚本的数据库的各个方面,包括索引、触发器、用户、模式和数据(等等)
-
也许我只是太密集了,但我已经尝试过了,创建的文件中根本没有数据。
-
您有很多选择,其中之一是编写数据脚本(默认情况下,此选项为 false)
-
@Lamak 我看不到这样的选择。在“向导”的第二个屏幕上,我有两个单选按钮,“编写整个数据库和所有数据库对象的脚本”或“选择特定的数据库对象”-> 然后我的数据库中有一个项目树。我没有看到任何明确的“数据”选项...
-
没关系 KD7 的方向是正确的
标签: sql-server database ssms