Condividi tramite


Visualizzare Proprietà di chiave esterna

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

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

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

Uso di SQL Server Management Studio

Per visualizzare gli attributi della chiave esterna di una relazione in una tabella specifica

  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.

Uso di Transact-SQL

Per visualizzare gli attributi della chiave esterna di una relazione in una tabella specifica

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

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio vengono restituite tutte le chiavi esterne e le relative proprietà per tabella HumanResources.Employee nel database di esempio.

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

Per altre informazioni, vedere sys.foreign_keys (Transact-SQL) e sys.foreign_key_columns (Transact-SQL).