查看外键属性

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

本主题内容

在您开始之前

安全

权限

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

使用 SQL Server Management Studio

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

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

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

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

使用 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)。