查看外键属性

您可以使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中查看关系的外键属性。

本主题内容

  • 开始之前:

    安全性

  • 查看特定表的外键属性,使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

安全性

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅元数据可见性配置

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

查看特定表中关系的外键属性

  1. 对于包含要查看的外键的表打开表设计器,在表设计器中右键单击,然后从快捷菜单中选择**“关系”**。

  2. 在**“外键关系”**对话框中,选择要查看其属性的关系。

如果外键列与主键相关,则主键列在**“表设计器”**中将由行选择器中的主键符号进行标识。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

查看特定表中关系的外键属性

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。 此实例返回示例数据库中的表 HumanResources.Employee 的所有外键以及属性。

    USE AdventureWorks2012;
    GO
    SELECT 
        f.name AS foreign_key_name
       ,OBJECT_NAME(f.parent_object_id) AS table_name
       ,COL_NAME(fc.parent_object_id, fc.parent_column_id) AS constraint_column_name
       ,OBJECT_NAME (f.referenced_object_id) AS referenced_object
       ,COL_NAME(fc.referenced_object_id, fc.referenced_column_id) AS referenced_column_name
       ,is_disabled
       ,delete_referential_action_desc
       ,update_referential_action_desc
    FROM sys.foreign_keys AS f
    INNER JOIN sys.foreign_key_columns AS fc 
       ON f.object_id = fc.constraint_object_id 
    WHERE f.parent_object_id = OBJECT_ID('HumanResources.Employee');
    

有关详细信息,请参阅 sys.foreign_keys (Transact-SQL)sys.foreign_key_columns (Transact-SQL)

用于“返回首页”链接的箭头图标[Top]