Visualizzare proprietà di chiave esterna

Si applica a: SQL Server 2016 (13.x) e versioni successiveDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)

È possibile visualizzare gli attributi chiave esterna di una relazione in SQL Server usando SQL Server Management Studio o Transact-SQL.

Autorizzazioni

La visibilità dei metadati nelle viste del catalogo è limitata alle entità a protezione diretta di cui un utente è proprietario o a cui l'utente ha concesso alcune autorizzazioni. Per altre informazioni, vedere Metadata Visibility Configuration.

Usare SQL Server Management Studio

  1. Aprire Progettazione tabelle per la tabella contenente la chiave esterna che si vuole visualizzare, fare clic con il pulsante destro del mouse su Progettazione tabelle e scegliere Relazioni dal menu di scelta rapida.

  2. Nella finestra di dialogo Relazioni di chiave esterna selezionare la relazione con le proprietà che si desidera visualizzare.

Se le colonne chiave esterna sono correlate a una chiave primaria, le colonne chiave primaria saranno identificate in Progettazione tabelle mediante un simbolo di chiave primaria nel selettore di riga.

Usare Transact-SQL

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard selezionare Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui. Nell'esempio vengono restituite tutte le chiavi esterne e le relative proprietà per tabella HumanResources.Employee nel database di esempio.

    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');
    

Per altre informazioni, vedere sys.foreign_keys e sys.foreign_key_columns.