Dela via


Visa egenskaper för främmande nyckel

gäller för: SQL Server 2016 (13.x) och senare Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Du kan visa sekundärnyckelattributen för en relation i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

Behörigheter

Synligheten för metadata i katalogvyer är begränsad till skyddsbara objekt som en användare antingen äger eller som användaren har beviljats viss behörighet för. Mer information finns i Metadatasynlighetskonfiguration.

Använda SQL Server Management Studio

  1. Öppna Tabelldesignern för tabellen som innehåller den främmande nyckel som du vill visa, högerklicka i Tabelldesignern och välj Relationer på snabbmenyn.

  2. I dialogrutan Sekundärnyckelrelationer väljer du den relation med egenskaper som du vill visa.

Om sekundärnyckelkolumnerna är relaterade till en primärnyckel identifieras primärnyckelkolumnerna i Table Designer av en primärnyckelsymbol i radväljaren.

Använd Transact-SQL

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Exemplet returnerar alla främmande nycklar och deras egenskaper för tabellen HumanResources.Employee i exempeldatabasen.

    USE AdventureWorks2022;
    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,
        f.is_disabled,
        f.is_not_trusted,
        f.delete_referential_action_desc,
        f.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');
    

Mer information finns i sys.foreign_keys och sys.foreign_key_columns.