我的主要原因是跟踪我的应用程序的数据库模式更改.在sql Server Management Studio中,我可以生成创建数据库的创建脚本,但不包含任何测试数据.理想情况下,当脚本运行时,它应该DROP现有的数据库(假设它已经存在),然后使用包含来自我的开发机器的模式更改和测试数据的新脚本重新创建它.
那么如何生成一个脚本来创建一个包含所有表,存储过程,触发器,视图,测试数据等的数据库?
我尝试使用导入/导出功能,但这并不好,因为它似乎没有复制存储过程.另外还有一个脚本会很好,所以我可以使用mercurial跟踪模式的变化.
我正在使用sql Server Express 2008 R2以及sql Server Management Studio.