0

在 T-SQL (Microsoft SQL 2008) 中,如何创建一个具有相同架构、表、表列、索引、约束和外键但不包含来自原始数据库的任何数据的新数据库?

注意:在我的情况下,制作一个完整的副本,然后删除所有数据不是一个解决方案,因为数据库很大,这样的完整副本会花费太多时间。

4

3 回答 3

1

有关说明,请参见此处:如何在 SQL Server 2005 和 SQL Server 2008 中编写整个数据库的脚本

于 2010-08-29T13:09:51.747 回答
0

在 SQL Management Studio 中,右键单击数据库并选择“脚本数据库为” http://msdn.microsoft.com/en-us/library/ms178078.aspx

然后,您可以使用该脚本创建一个空的。编辑:OP确实说过2008

于 2010-08-29T13:09:37.983 回答
0

我为此目的使用 liquibase。只需将 liquibase 指向不同的服务器,它就会使用您的更改日志来更新第二个数据库,模式明智。它的另一个好处是更改日志文件存储在源代码管理中,因此我可以标记它的版本,允许我将数据库恢复到我的应用程序的特定版本所期望的。

于 2010-08-29T13:31:29.227 回答