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

Sql server 如何将所有表的结构复制到新的空数据库?,sql-server,Sql Server,如何仅将所有表、视图和索引的结构(即,空,无用户数据)从一个SQL Server数据库复制到新的(空)数据库 (如果有人记得dBase,这是通过对每个表使用“copy struct”来完成的。我还知道,这可以通过使用ERWin之类的工具将数据库结构反向工程为SQL语句来完成,但我也没有。) 我在一个非常官僚主义(甚至可能是偏执狂)的客户端网站上工作,在那里我只能创建临时表,只能从常规表中读取数据。但我能够在“安全”区域插入和更新非常重要。您可以生成脚本,为数据库生成克隆测试区域Microsoft

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

(如果有人记得dBase,这是通过对每个表使用“copy struct”来完成的。我还知道,这可以通过使用ERWin之类的工具将数据库结构反向工程为SQL语句来完成,但我也没有。)


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

您可以生成脚本,为数据库生成克隆测试区域

Microsoft的SQL Server通过部分抽象工具支持此场景,这些工具可以与数据库模型一起工作、可视化、编辑,将模型从一个地方转移到另一个地方,甚至计算模型之间的差异,通过这种方式创建数据库模式升级脚本

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

这是一个完整的体系结构概念,更抽象,不同于
dBase
,您可以开始了解更多关于它的内容,例如


(或者试试谷歌:“dacpacdeployment”)

你用的是什么服务器?你可以从右键单击源数据库开始,然后选择Tasks>Generate ScriptsAgain,感谢大家的回答和研究:)(顺便说一句,我已经使用ERWIN和其他工具完成了逻辑和物理数据建模等工作。)这是一份新合同。我们的客户不允许我们使用许多关键组件。客户对以前的承包商不满意,于是采取了压制拜占庭式的控制层的措施——而现在,我们,新的人,被困在了这一点上。要点:我不允许做你建议的事。我试过了,但得到了“不够的特权”。我们的经理正在“接触”客户。再次感谢。干杯John@JohnSThomas欢迎来到堆栈溢出。表示“感谢”的正确方法是接受回答或投票,查看更多信息