Sql server 2008 sql 2008r2我可以将图表从一个数据库复制到另一个数据库并保留关系吗

Sql server 2008 sql 2008r2我可以将图表从一个数据库复制到另一个数据库并保留关系吗,sql-server-2008,sql-server-2008-r2,database-schema,relationships,Sql Server 2008,Sql Server 2008 R2,Database Schema,Relationships,我的目标是获取从数据库A到数据库B的关系。请注意,我无法执行备份和恢复,这不是一个选项 这三组关系在三个图表中,在我想如果我这样做了,这些关系也可能会出现之前,我从未将图表从a复制到B。拷贝很好,只需将记录从a.sysDiagrams移动到b.sysDiagrams就很容易了 但是没有感情,该死。复制图表(包括从A到B的关系)的最佳方法是什么 花了相当多的时间来创造这些。我们通常希望将一组表从一个数据库移动到另一个数据库。大多数情况下,它们都在不同的服务器上。有很多选项不需要备份还原,您可以将图

我的目标是获取从数据库A到数据库B的关系。请注意,我无法执行备份和恢复,这不是一个选项

这三组关系在三个图表中,在我想如果我这样做了,这些关系也可能会出现之前,我从未将图表从a复制到B。拷贝很好,只需将记录从
a.sysDiagrams移动到b.sysDiagrams
就很容易了

但是没有感情,该死。复制图表(包括从A到B的关系)的最佳方法是什么


花了相当多的时间来创造这些。我们通常希望将一组表从一个数据库移动到另一个数据库。大多数情况下,它们都在不同的服务器上。

有很多选项不需要备份还原,您可以将图表脚本化到.sql文件中……首先检查图表列表

-- List all database diagrams
SELECT * FROM [SourceDB].[dbo].sysdiagrams
勾选类似问题:

即使通过可视化数据工具,您也可以:

已更新 检查此链接:


为了完整起见,艾伦S的评论是对这篇文章的回答。我不相信我能接受他的评论,因为那只是一个评论而不是一个答案

阿杰,我很抱歉,否决投票,因为你没有读这篇文章。我相信这对艾伦来说已经足够清楚了


我很想知道是否有一种方法可以复制一个2008年的SQLServer关系图并包含这些关系。我想没有。

你好,如果我不清楚,我很抱歉。复制图表不是我的问题。我这样做了,但没有遇到这种关系。我的问题是如何做到这一点并保持关系?这可能吗?好吧,脚本对你没有帮助吗?最后一个链接呢?让我试试最后一个选项来检查。但我怀疑我将它们从数据库A.sysDiagrams复制到数据库B.sysDiagrams无法带来关系,我怀疑使用ManagementStudio UI复制它们是否会带来关系。在您看来,当将图表从数据库A复制到B时,是否应该遇到PrimaryKey和Foreign Key?不,结果是相同的。我开始认为复制数据库图永远不会携带PK和FK(尽管我没有找到任何说明这一点的东西),有人知道这是否可能,或者我使用的是错误的方法吗?顺便说一句,最后一个链接不好。这一切都是关于在图表之间复制表的。如果你再次阅读我的原始帖子,这不是我想要做的。图表显示的是关系——它不包含它们。你需要编写脚本。如果你不想自己做的话,可以看看像RedGates比较程序之类的软件。嗨,艾伦,谢谢你澄清这一点。这是非常不幸的,这将是一个伟大的功能。老实说,如果只看到一堆表格,我甚至不认为复制它们有什么意义。那么,除了备份/恢复之外,sql2008真的没有办法移动一堆表和关系吗?谢天谢地,阿加尼不知道这些东西是从哪里来的,但我怀疑是外键(这反过来又需要主键)。如果在图中为这些内容编写脚本,它们会出现在图中吗?