加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 16:39:27 所属栏目:MsSql教程 来源:网络整理
导读:有没有办法将SQL Server数据库图复制到另一个服务器? 我发现this并修改它只是一个图: INSERT INTO dbB.dbo.sysdiagrams SELECT [name],[principal_id],[version],[definition]FROM dbA.dbo.sysdiagramsWhere name = 'MyDiagramName' 但是我需要将其复制到另
有没有办法将SQL Server数据库图复制到另一个服务器?

我发现this并修改它只是一个图:

INSERT INTO dbB.dbo.sysdiagrams 
SELECT [name],[principal_id],[version],[definition]
FROM dbA.dbo.sysdiagrams
Where name = 'MyDiagramName'

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

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

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

解决方法

刚找到 this solution.

在本文中,有代码创建存储过程,生成一个SQL Server脚本来重新创建图表.所以你只需将存储过程的输出保存在.SQL文件中,并在其他服务器上运行.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读