我这样做的主要原因是跟踪我的应用程序的数据库架构更改。在 SQL Server Management Studio 中,我能够生成一个创建脚本来创建数据库,但它不包含任何测试数据。理想情况下,当脚本运行时,它应该删除现有数据库(假设它已经存在),然后使用包含架构更改和来自我的开发计算机的测试数据的新脚本重新创建它。
那么如何生成一个脚本来创建一个包含所有表、存储过程、触发器、视图、测试数据等的数据库呢?
我尝试过使用导入/导出功能,但这不好,因为它似乎无法复制存储过程。另外,如果有一个脚本就好了,这样我就可以使用 Mercurial 跟踪架构的更改。
我正在使用 SQL Server Express 2008 R2 和 SQL Server Management Studio。
你没有提到哪个版本的 SQL Server,但在 SQL 2008 中这很容易
SQL 2008
扩展数据库
右键单击数据库
选择任务 > 生成脚本
生成并
发布对话框将打开
选择你的
对象(即表、过程等)
单击“下一步”设置脚本
选项选择高级选项
在下面
一般选择 SCRIPT DROP AND
创建 - 脚本拖放并创建
要编写脚本的数据类型 - 架构和
数据
关闭高级窗口
选择
保存到文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)