在 T-SQL (Microsoft SQL 2008) 中,如何创建一个具有相同架构、表、表列、索引、约束和外键但不包含来自原始数据库的任何数据的新数据库?
注意:在我的情况下,制作一个完整的副本,然后删除所有数据不是一个解决方案,因为数据库很大,这样的完整副本会花费太多时间。
在 T-SQL (Microsoft SQL 2008) 中,如何创建一个具有相同架构、表、表列、索引、约束和外键但不包含来自原始数据库的任何数据的新数据库?
注意:在我的情况下,制作一个完整的副本,然后删除所有数据不是一个解决方案,因为数据库很大,这样的完整副本会花费太多时间。
在 SQL Management Studio 中,右键单击数据库并选择“脚本数据库为” http://msdn.microsoft.com/en-us/library/ms178078.aspx
然后,您可以使用该脚本创建一个空的。编辑:OP确实说过2008
我为此目的使用 liquibase。只需将 liquibase 指向不同的服务器,它就会使用您的更改日志来更新第二个数据库,模式明智。它的另一个好处是更改日志文件存储在源代码管理中,因此我可以标记它的版本,允许我将数据库恢复到我的应用程序的特定版本所期望的。