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