如何使数据库图表直观地显示Management Studio中的外键?

Adr*_*iro 12 sql-server ssms sql-server-2008

我正在审查这个数据库并创建外键,相信我他们不存在.我正在使用SSMS直观地告诉我缺少哪些外键并创建它们.是否有任何配置让图表设计者显示特定列是否已经是外键的一部分?这将有助于我更快地识别丢失的FK.

这是它目前的表现:

当前

这就是我正在寻找的东西(或类似的东西):

期望

我只需要一些视觉指示器(就像我在其他工具中看到的那样),它会告诉我列是否是FK的一部分.

小智 9

我知道这是一个老帖子,但这可能有助于其他人.

在SSMS数据库图表中右键单击表格>然后选择"表格视图">然后选择"键",这将只显示PK和FK以及该表中的所有其他键.好的,你说你需要在SSMS数据库图中的所有表格上都需要它点击背景(没有选择任何项目)然后按"Ctrl + A"选择所有然后用鼠标在所选表格上右键单击>然后选择"表视图">然后选择"键"这将显示PK和FK以及每个选定表中的所有其他键.然后,如果您需要查看给定表的完整列名称,您可以更改该表的"表视图"并将其更改回来.

通过这种方式,你可以看到FK有什么和什么没有...

希望这有助于其他人喜欢我.


Cᴏʀ*_*ᴏʀʏ 6

在 SSMS 中,如果您展开数据库的表树,然后展开 Columns 文件夹,则列旁边的图标将是一个银色/灰色键(如果它是外键关系的一部分),但不幸的是它不会显示给您它映射到的列。

您还可以通过右键单击树中数据库下方的“数据库图表”文件夹并选择“新建数据库图表”,在 SSMS 中创建新图表。您将在存在外键的表之间获得线条。

您还可以使用第三方工具从您的数据库架构中反向工程图表,例如 Microsoft Visio 或 Sparx Enterprise Architect。

我不确定 SSMS Express 是否支持这些东西,所以你可能对任何花哨的/视觉的东西都不走运。