Teilen über


Anzeigen der Abhängigkeiten einer Tabelle

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

Sie können die Abhängigkeiten einer Tabelle in SQL Server Datenbank-Engine anzeigen, indem Sie SQL Server Management Studio oder Transact-SQL verwenden.

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. Klicken Sie im Dialogfeld Objektabhängigkeiten – <Objektname> entweder auf Objekte, die von <Objektname> abhängig sind oder auf 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> View-Abhängigkeiten 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

Die Transact-SQL-Codebeispiele in diesem Artikel verwenden die AdventureWorks2022- oder AdventureWorksDW2022-Beispieldatenbank, die Sie von der Homepage Microsoft SQL Server Samples and Community Projects herunterladen können.

Anzeigen der Tabellenabhängigkeiten

  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
    

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. 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