SQL - 导出数据库图 - SSMS 17
SQL - Export Database Diagram - SSMS 17
我正在尝试使用 SSMS 17 将 3 个数据库 (DB) 图从一个数据库导出到另一个数据库。我已经尝试了此处建议的解决方案:
How to export a SQL Server 2008 Database Diagram to another DB?
目前我发现的其他几个网站也推荐使用此解决方案,将 table "sysdiagrams" 的内容从源数据库复制到目标数据库(在我的例子中是 3 行).
完成此操作后,我可以确认两个 "sysdiagrams" table 具有相同的内容,并且图表已导入到目标数据库中。然而,在每个导入的图表中,我只看到 tables 而不是关系。我觉得奇怪的是,在加载图表中的 table 时,关系很快就可见了。在加载所有 table 之后,它们就会消失。
有人知道问题出在哪里吗?据我了解,此解决方案对于早期版本的 SSMS 是成功的。
非常感谢任何帮助:) !
检查目标数据库中是否确实存在关系(外键约束),因为如果不存在,图表编辑器的行为将与您描述的完全一致:最初它会绘制所有线条,然后开始寻找每条线代表的每个FK关系,它会一一删除没有找到关系的线。
为了澄清,您可以使用图表编辑器通过在表之间画一条线来创建 FK 关系(然后编辑器会在图表中创建一条线 和 实际的 FK 约束).但是对于像你这样的 'copy diagram' 操作,你只复制行数据而不是实际关系。
要在目标数据库中添加缺失的关系,您可以编写 ALTER TABLE ... ADD CONSTRAINT ...
语句,或者在目标数据库上再次使用图表编辑器,或者您可以尝试使用数据库差异工具。
我正在尝试使用 SSMS 17 将 3 个数据库 (DB) 图从一个数据库导出到另一个数据库。我已经尝试了此处建议的解决方案:
How to export a SQL Server 2008 Database Diagram to another DB?
目前我发现的其他几个网站也推荐使用此解决方案,将 table "sysdiagrams" 的内容从源数据库复制到目标数据库(在我的例子中是 3 行).
完成此操作后,我可以确认两个 "sysdiagrams" table 具有相同的内容,并且图表已导入到目标数据库中。然而,在每个导入的图表中,我只看到 tables 而不是关系。我觉得奇怪的是,在加载图表中的 table 时,关系很快就可见了。在加载所有 table 之后,它们就会消失。
有人知道问题出在哪里吗?据我了解,此解决方案对于早期版本的 SSMS 是成功的。
非常感谢任何帮助:) !
检查目标数据库中是否确实存在关系(外键约束),因为如果不存在,图表编辑器的行为将与您描述的完全一致:最初它会绘制所有线条,然后开始寻找每条线代表的每个FK关系,它会一一删除没有找到关系的线。
为了澄清,您可以使用图表编辑器通过在表之间画一条线来创建 FK 关系(然后编辑器会在图表中创建一条线 和 实际的 FK 约束).但是对于像你这样的 'copy diagram' 操作,你只复制行数据而不是实际关系。
要在目标数据库中添加缺失的关系,您可以编写 ALTER TABLE ... ADD CONSTRAINT ...
语句,或者在目标数据库上再次使用图表编辑器,或者您可以尝试使用数据库差异工具。