如何自动创建SQL服务器关系图?
How automatically create SQL Server relationship diagram?
我是 SQL 服务器的新手。在上一份工作中,我使用了 Postgres 和 MySQL。但是现在我面临着与 SQL 服务器连接的任务。我在数据库中发现了非常奇怪的东西,我应该用它来工作。不存在任何关系!
SQL服务器正常吗?如何根据主键自动连接表?还有其他想法吗?
ER图截图:
除非您正在谈论创建数百个 FK,否则您最好通过 SSMS 数据库图表或通过 sql 脚本手动添加这些关系。
如果可能的关系数量确实很大,或者您希望将来必须再次这样做,您可能需要查看 SMO(SQL 管理对象)并使用 Powershell 或小型 C# 程序编写脚本将加入这些表的 tsql。但是您需要确保您可以利用的列和表之间存在可重复的模式/命名约定。例如:
Table1
ID
Name
Table2
ID
Table1ID
Name
在这里您可以将 Table1ID 视为 FK 引用 Table1.ID
我是 SQL 服务器的新手。在上一份工作中,我使用了 Postgres 和 MySQL。但是现在我面临着与 SQL 服务器连接的任务。我在数据库中发现了非常奇怪的东西,我应该用它来工作。不存在任何关系!
SQL服务器正常吗?如何根据主键自动连接表?还有其他想法吗?
ER图截图:
除非您正在谈论创建数百个 FK,否则您最好通过 SSMS 数据库图表或通过 sql 脚本手动添加这些关系。 如果可能的关系数量确实很大,或者您希望将来必须再次这样做,您可能需要查看 SMO(SQL 管理对象)并使用 Powershell 或小型 C# 程序编写脚本将加入这些表的 tsql。但是您需要确保您可以利用的列和表之间存在可重复的模式/命名约定。例如:
Table1 ID Name
Table2 ID Table1ID Name
在这里您可以将 Table1ID 视为 FK 引用 Table1.ID