我需要最终用户从我们的Web应用程序UI“克隆”数据库。我能够通过备份源数据库并将其恢复到新数据库来“克隆”数据库。通过这种方式,我“克隆”表模式和数据。
我的问题是 - 有没有什么方法可以“克隆”表格架构,没有数据?我知道我们可以手动编写数据库脚本,然后运行该脚本。但是我们的表模式经常更改(我们定期添加新的列和表),我们不想更新此脚本。谢谢。
答案 0 :(得分:1)
基本上你必须:
with move
选项)exec sys.sp_MSforeachtable 'truncate table ?'
PS:你可能必须禁用FK约束。
Antother解决方案:首先使用Entity Framework Database构建一个小程序。使用指向新数据库的连接字符串启动所述程序。
答案 1 :(得分:0)
右键单击数据库 - >任务 - >生成脚本
在“设置脚本选项”页面上,单击“高级”
一般 - >脚本的数据类型=仅模式
使用SQL Server data tools,您可以生成架构差异,并仅将更改应用于目标数据库。