克隆没有任何数据的数据库模式

时间:2015-02-24 15:31:04

标签: sql-server tsql

我需要最终用户从我们的Web应用程序UI“克隆”数据库。我能够通过备份源数据库并将其恢复到新数据库来“克隆”数据库。通过这种方式,我“克隆”表模式和数据。

我的问题是 - 有没有什么方法可以“克隆”表格架构,没有数据?我知道我们可以手动编写数据库脚本,然后运行该脚本。但是我们的表模式经常更改(我们定期添加新的列和表),我们不想更新此脚本。谢谢。

2 个答案:

答案 0 :(得分:1)

基本上你必须:

  • 保存数据集
  • 将备份还原到新数据库(使用with move选项)
  • 连接到新数据库,然后exec sys.sp_MSforeachtable 'truncate table ?'

PS:你可能必须禁用FK约束。

Antother解决方案:首先使用Entity Framework Database构建一个小程序。使用指向新数据库的连接字符串启动所述程序。

答案 1 :(得分:0)

右键单击数据库 - >任务 - >生成脚本

在“设置脚本选项”页面上,单击“高级”

一般 - >脚本的数据类型=仅模式

使用SQL Server data tools,您可以生成架构差异,并仅将更改应用于目标数据库。