如何将所有表的结构复制到新的空数据库?

时间:2014-08-19 15:42:21

标签: sql-server

如何将所有表,视图和索引的结构(即空,无用户数据)从一个SQL-Server数据库复制到新(空)数据库?

(如果有人记得 dBase ,则每个表都使用“copy struct”完成。我也知道这可以通过逆向工程来完成使用 ERWin 等工具将数据库转换为SQL语句,但我也没有。)

我在一个非常官僚(甚至可能是偏执狂)的客户端站点工作,我只能在其中创建临时表,并且只能从常规表中读取。但是,能够在“安全”区域插入和更新非常重要。

2 个答案:

答案 0 :(得分:1)

您可以生成脚本以为数据库Documenting and Scripting Databases

生成克隆的测试区域

答案 1 :(得分:0)

Microsoft的SQL Server通过部分抽象的工具支持这种情况,这些工具可以使用数据库模型,可视化,编辑,将模型从一个地方传输到另一个地方甚至计算模型之间的差异,这样就可以创建数据库模式升级脚本。

我记住的部分是那些模型存储在名为*.dacpac的大型XML文件中,如果我在Visual Studio中打开*.sqlproj项目,则可以使用模式比较按钮

这是整个架构概念,更抽象,与dBase不同,您可以开始更多地了解它,例如在

Microsoft SQL Server - Data-tier applications

(或尝试使用Google:“ dacpac 部署”)