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

时间:2016-09-30 10:11:28

标签: sql-server sql-server-2008 tsql ssms

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

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

ER图的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

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

Table1
ID
Name
Table2
ID
Table1ID
Name

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