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
Erweitern Sie im Objekt-Explorerden Ordner Datenbanken, erweitern Sie eine Datenbank, und erweitern Sie dann Tabellen.
Klicken Sie mit der rechten Maustaste auf eine Tabelle, und wählen Sie dann Abhängigkeiten anzeigen.
Klicken Sie im Dialogfeld Objektabhängigkeiten – <Objektname> entweder auf Objekte, die von <Objektname> abhängig sind oder auf Objekte, von denen <Objektname> abhängt.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
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
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Datenbank-Engine-Instanz her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Im folgenden Beispiel werden die Objekte, die von der Tabelle
Production.Product
abhä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