SQL-导出数据库图-SSMS 17

迭戈·巴伦

我正在尝试使用SSMS 17将3个数据库(DB)图从一个DB导出到另一个DB。我尝试了这里建议的解决方案:

如何将SQL Server 2008数据库图导出到另一个数据库?

到目前为止,在我发现的其他几个网站中也建议使用此解决方案,将表“ sysdiagrams”的内容从源数据库复制到目标数据库(在我的情况下为3行)。

完成此操作后,我可以确认两个“ sysdiagrams”表都具有相同的内容,并且已将图导入到目标DB中。但是,在每个导入的图中,我仅看到表,但没有看到关系。我发现奇怪的是,在加载图中的表时,这些关系很快就可见。加载所有表后,它们便消失了。

有谁知道这个问题可能是什么?据我了解,该解决方案对于SSMS的早期版本是成功的。

任何帮助是高度赞赏:)!

彼得·B

检查关系(外键约束)是否确实存在于目标数据库中,因为如果不存在关系,则图编辑器的行为将与您描述的完全一样:最初将绘制所有线条,然后开始查找每个FK关系线代表,它将一一删除没有关系的线。

为了澄清,您可以创建使用图编辑器通过绘制之间的线路表(编辑然后创建图中既有线FK关系实际FK约束)。但是通过像您这样的“复制图”操作,您仅复制线数据,而不复制实际关系。

要在目标数据库中添加缺少的关系,可以编写ALTER TABLE ... ADD CONSTRAINT ...语句,或在目标数据库上再次使用图编辑器,或者可以尝试使用数据库diff工具。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

SSMS无法更改数据库图中的表视图类型。SSMS 17

具有本地SSMS功能/ SSMS Boost的SQL Server搜索数据库对象“即时”

导入-在SSMS 2014中导出AZURE数据库

在SSMS中使用T-SQL删除Azure SQL数据库

使用SSMS在SQL Server 2017中安装SQL Server示例数据库

从SSMS导出ER图

什么是Azure SQL数据库当前版本?应使用哪个SSMS备份数据库?

是否可以在Azure VM上安装SSMS并连接到Azure SQL数据库

访问SQL Azure数据库时无法在SSMS 2012中进入设计视图

在SSMS 2016上为SQL Server 2008 R2数据库开发

SSMS 17.9 在 SQL Server 2014 而不是 2016 上打开数据库

从SSMS中的备份还原数据库-Amazon RDS SQL Server错误229

如何通过 ssms 或 c# 在 SQL Server 2016 数据库中保存 Excel 文件?

使用 SSMS 时,能否在 SQL 脚本中指定数据库?

无法使用 Visual Studio 访问 Azure SQL 数据库,但可以使用 SSMS

SQL Server:无法通过 SSMS 编辑数据

无法导出Azure SQL数据库

Azure导出SQL数据库示例

即使SSMS连接没有问题,也无法将Excel 2016连接到Azure SQL数据库

可以使用SSMS和VS连接和访问SQL Server数据库,但在报告代码中登录失败

从ER图创建sql数据库

SSMS (SQL) - 求和函数

SQL:.NET 与 SSMS

尝试修改数据库图(v18.2)时SSMS崩溃

如何仅从SQL DEVELOPER中的数据库导出数据

使用R连接到Microsoft SQL Server(视图位于Microsoft SQL Server Management Studio(SSMS)中的数据库中

SSMS对象资源管理器尝试展开Tables-> Keys节点向Azure SQL数据库抛出“无法为此请求检索数据”

无法从SSMS连接到Azure Sql数据库:“无法访问此服务器上的公共数据终结点...”

GCP中用于PostgreSQL数据库导出的Cloud SQL