Anzeigen der Abhängigkeiten einer Tabelle

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Sie können die Abhängigkeiten einer Tabelle in SQL Server mithilfe von SQL Server Management Studio oder Transact-SQL anzeigen.

Berechtigungen

Es erfordert die VIEW DEFINITION-Berechtigung für die Datenbank und die SELECT-Berechtigung auf sys.sql_expression_dependencies für die Datenbank. Standardmäßig wird die SELECT-Berechtigung nur Mitgliedern der festen Datenbankrolle db_owner gewährt. Wenn einem anderen Benutzer die SELECT-Berechtigung und die VIEW DEFINITION-Berechtigung erteilt werden, kann dieser Berechtigte alle Abhängigkeiten in der Datenbank anzeigen.

Verwenden von SQL Server Management Studio

Zeigen Sie die Objekte an, von denen eine Tabelle abhängt

  1. Erweitern Sie im Objekt-Explorerden Ordner Datenbanken, erweitern Sie eine Datenbank, und erweitern Sie dann Tabellen.

  2. Klicken Sie mit der rechten Maustaste auf eine Tabelle, und wählen Sie dann Abhängigkeiten anzeigen.

  3. Im Dialogfeld Objektabhängigkeiten<Objektname> wählen Sie entweder Objekte, abhängig von<Objektname> oder Objekte, von denen <Objektname >abhängt.

  4. Wählen Sie im Raster Abhängigkeiten ein Objekt aus. Der Objekttyp (z.B. „Trigger“ oder „Gespeicherte Prozedur“) wird im Feld Typ angezeigt.

Hinweis

  • Das Anzeigen von Abhängigkeiten mithilfe von Objekt-Explorer> Abhängigkeiten anzeigen wird in Azure Synapse Analytics nicht unterstützt. Verwenden Sie stattdessen sys.sql_expression_dependencies. SQL-Pools in Azure Synapse Analytics unterstützen Tabellen, Sichten, gefilterte Statistiken und Entitätstypen gespeicherter Transact-SQL-Prozeduren aus dieser Liste. Abhängigkeitsinformationen werden nur für Tabellen, Sichten und gefilterte Statistiken erstellt und verwaltet.

Verwenden von Transact-SQL

Zeigen Sie die Objekte an, die von einer Tabelle abhängen

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen.

    USE AdventureWorks2022;
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referencing_id = OBJECT_ID(N'Production.vProductAndDescription');
    GO
    

Anzeigen der Abhängigkeiten einer Tabelle

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Im folgenden Beispiel werden die Objekte, die von der Tabelle Production.Productabhängen, zurückgegeben. Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen.

    USE AdventureWorks2022;
    GO
    SELECT * FROM sys.sql_expression_dependencies
    WHERE referenced_id = OBJECT_ID(N'Production.Product');
    GO