如何自动创建SQL Server关系图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何自动创建SQL Server关系图?相关的知识,希望对你有一定的参考价值。

我是SQL Server的新手。在上一份工作中,我曾与Postgres和mysql合作过。但现在我面临着与SQL Server相关的任务。我在DB中发现了非常奇怪的事情,我应该工作。没有任何关系!

SQL Server是正常的吗?如何根据主键自动连接表?还有其他想法吗?

ER图的屏幕截图:

enter image description here

答案

除非您正在讨论创建数百个FK,否则只需通过SSMS数据库图表或通过sql脚本手动添加这些关系即可。如果可能关系的数量非常大或者您希望将来再次执行此操作,您可能需要查看SMO(SQL管理对象)并使用Powershell或一个小型C#程序来编写tsql脚本加入这些表格。但是您需要确保可以利用的列和表之间存在可重复的模式/命名约定。例如:

Table1
ID
Name
Table2
ID
Table1ID
Name

在这里,您可以将Table1ID视为引用Table1.ID的FK

以上是关于如何自动创建SQL Server关系图?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft SQL Server 代码片段收集

sql server如何添加外键

如何使用 Microsoft SQL Server Management Studio 生成数据库的实体关系 (ER) 图?

缺少 SQL SERVER 2014 代码片段

如何利用SQLserver创建表

sql server 中如何查看自定义函数的源代码?