如何将所有表,视图和索引的结构(即空,无用户数据)从一个SQL-Server数据库复制到新(空)数据库?
(如果有人记得 dBase ,则每个表都使用“copy struct”完成。我也知道这可以通过逆向工程来完成使用 ERWin 等工具将数据库转换为SQL语句,但我也没有。)
我在一个非常官僚(甚至可能是偏执狂)的客户端站点工作,我只能在其中创建临时表,并且只能从常规表中读取。但是,能够在“安全”区域插入和更新非常重要。
答案 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 部署”)