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

问题描述 投票:2回答:1

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

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

ER图的屏幕截图:

enter image description here

sql-server sql-server-2008 tsql ssms
1个回答
1
投票

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

Table1
ID
Name
Table2
ID
Table1ID
Name

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

© www.soinside.com 2019 - 2024. All rights reserved.