如何将数据从一个数据库复制到另一个数据库?

时间:2010-08-29 13:04:18

标签: tsql sql-server-2008 database-cloning

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

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

我为此目的使用liquibase。只需将liquibase指向另一台服务器,它就会使用您的更新日志来更新第二个数据库。它具有额外的好处,即changelog文件存储在源代码控制中,因此我可以使用它的标记版本,允许我将数据库恢复到我的应用程序的特定版本所期望的内容。