SQL Server 2005,如何将Database Diagram复制到另一台服务器

Dav*_*b60 14 sql t-sql ssms sql-server-2005

有没有办法将SQL Server数据库图表复制到另一台服务器?

我找到了这个并修改它只是复制一个图表:

INSERT INTO dbB.dbo.sysdiagrams 
SELECT [name],[principal_id],[version],[definition]
FROM dbA.dbo.sysdiagrams
Where name = 'MyDiagramName'
Run Code Online (Sandbox Code Playgroud)

但我需要将其复制到另一个服务器(开发到生产).

我不想创建链接服务器来执行此操作.(更新说明)背后的原因是我想将图表包含在升级脚本中.我对数据库进行了更改以支持新版本(新表等),我希望该图表是升级脚本的一部分.所以我最好把它放在SQL脚本中.如果一个分离的文件随后手动导入,它可以完成这项工作,但这不是最好的.

所以我需要将图表定义"保存"到某个文件,以便在另一台服务器上恢复它.

Dav*_*b60 5

刚发现这个解决方案.

在本文中,有一些代码用于创建存储过程,该过程生成SQL Server脚本以重新创建图表.因此,您只需将存储过程的输出保存在.SQL文件中,然后在另一台服务器上运行它.

问题是将Varbinary转换为Hex中的字符串(Varchar),以便能够在插入/更新查询中使用它.但它在链接中得到了很好的解释......