Freigeben über


Anzeigen von Fremdschlüsseleigenschaften

Sie können die Fremdschlüsselattribute einer Beziehung in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL anzeigen.

In diesem Thema

  • Vorbereitungen:

    Sicherheit

  • So zeigen Sie die Fremdschlüsselattribute einer bestimmten Tabelle an mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Sicherheit

Berechtigungen

Die Sichtbarkeit der Metadaten in Katalogsichten ist auf sicherungsfähige Elemente eingeschränkt, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von SQL Server Management Studio

So zeigen Sie die Fremdschlüsselattribute einer Beziehung in einer bestimmten Tabelle an

  1. Öffnen Sie den Tabellen-Designer für die Tabelle, in der der anzuzeigende Fremdschlüssel enthalten ist. Klicken Sie mit der rechten Maustaste in den Tabellen-Designer, und wählen Sie im Kontextmenü Beziehungen aus.

  2. Wählen Sie im Dialogfeld Fremdschlüsselbeziehungen diejenige Beziehung aus, deren Eigenschaften Sie betrachten möchten.

Wenn die Fremdschlüsselspalten mit einem Primärschlüssel verknüpft sind, werden die Primärschlüsselspalten in Tabellen-Designer durch ein Primärschlüsselsymbol gekennzeichnet, das im Zeilenselektor angezeigt wird.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So zeigen Sie die Fremdschlüsselattribute einer Beziehung in einer bestimmten Tabelle an

  1. Stellen Sie im Objekt-Explorer eine Verbindung zu einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen. Im Beispiel werden alle Fremdschlüssel und ihre Eigenschaften für die Tabelle HumanResources.Employee in der Beispieldatenbank zurückgegeben.

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

Weitere Informationen finden Sie unter sys.foreign_keys (Transact-SQL) und sys.foreign_key_columns (Transact-SQL).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]