在SQL Server Management Studio中查看表关系


10

在SQL Server Management Studio中,我在表之间建立了关系。

有没有办法用Microsoft Access中的相邻行显示所有表的视图?我是否需要打开新查询并运行某些内容,或者是否有我错过的按钮?

Answers:


16

如果您使用的是Management Studio 2008:

展开根数据库,尝试展开Database Diagrams文件夹,它应该说“无图表”。

如果它要求你创建一个图表说是,那么添加表格瞧!

如果没有,请在Database Diagrams文件夹中创建新的Diagram。


2
这是非常有帮助的,但我不想创建图表,我想看到表格之间的当前关系。如果我创建一个图表,那就是我放在图表上的任何内容...
LtDan 2011年

4
如果您创建图表并添加表格,它会自动添加关系......就像访问一样。试试吧
leinad13年

5

试试ApexSQL搜索

ApexSQL Search是一个免费的SQL Server Management Studio和Visual Studio加载项,除其他功能外,还具有View Dependencies功能。View Dependencies功能可以显示所有SQL数据库对象的关系,包括加密和系统对象之间的关系,SQL Server 2012特定对象以及存储在使用透明数据加密(TDE)加密的数据库中的对象

View Dependencies功能还允许您设置和自定义可视依赖关系图布局,包括将显示的关系,生成的图的布局和大小,以及依赖关系的深入深度


1

如果要显示特定表的依赖关系,只需选择表并右键单击“查看依赖关系”。 检查如何查看依赖项。

SQL Server 2005允许您显示这样的依赖项

SELECT OBJECT_NAME(object_id) referencing,
  OBJECT_NAME(referenced_major_id),
  *
FROM sys.sql_dependencies 

SQL Server 2008的sys.sql_expression_dependencies遵循此链接


0

我在2015年阅读这个问题,我正在使用SQL Server 2012.在这种情况下,为了查看表的依赖关系,您可以按照以下步骤操作:
1。在数据库的根文件夹中,有一个名为的文件夹数据库图。展开此数据库,然后在弹出窗口中单击“是”;
3.右键单击您怀疑它具有依赖关系的字段,通常它们的名称中包含字母ID,例如,我在EPM数据库和表MSP_Projects中我们有字段Proj_UID,右键单击该字段;
4.在出现的上下文菜单中,选择“关系”项。在窗口的左侧站点,您将看到与此主键相关的外键,在窗口的右侧,您将看到现有关系的属性。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.