sp_depends (Transact-SQL)
Gilt für: SQL Server
Zeigt Informationen zu den Abhängigkeiten von Datenbankobjekten an, z. B. die Sichten und Prozeduren, die von einer Tabelle oder Sicht abhängen, und die Tabellen und Sichten, die von der Sicht oder Prozedur abhängen. Verweise auf Objekte außerhalb der aktuellen Datenbank werden nicht gemeldet.
Wichtig
Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen sys.dm_sql_referencing_entities und sys.dm_sql_referenced_entities .
Transact-SQL-Syntaxkonventionen
Syntax
sp_depends [ @objname = ] N'objname'
<objname> ::=
{
[ database_name. [ schema_name ] . | schema_name. ]
object_name
}
[ ; ]
Argumente
[ @objname = ] N'objname'
@objname ist nvarchar(776), ohne Standard.
database_name
Der Name der Datenbank.
schema_name
Der Name des Schemas, zu dem das Objekt gehört.
object_name
Das Datenbankobjekt, das auf Abhängigkeiten untersucht werden soll. Das Objekt kann eine Tabelle, eine Sicht, eine gespeicherte Prozedur, eine benutzerdefinierte Funktion oder ein Trigger sein. object_name ist nvarchar(776), ohne Standard.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Resultset
sp_depends
zeigt zwei Resultsets an.
Das folgende Resultset zeigt die Objekte an, von denen @objname abhängig sind.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
name |
nvarchar(257) | Der Name des Elements, für das eine Abhängigkeit vorhanden ist. |
type |
nvarchar(16) | Der Elementtyp. |
updated |
nvarchar(7) | Gibt an, ob das Element aktualisiert wird. |
selected |
nvarchar(8) | Gibt an, ob das Element in einer SELECT Anweisung verwendet wird. |
column |
sysname | Spalte oder Parameter, für die bzw. den die Abhängigkeit vorhanden ist. |
Das folgende Resultset zeigt die Objekte, die von @objname abhängen.
Spaltenname | Datentyp | Beschreibung |
---|---|---|
name |
nvarchar(257) | Der Name des Elements, für das eine Abhängigkeit vorhanden ist. |
type |
nvarchar(16) | Der Elementtyp. |
Berechtigungen
Erfordert die Mitgliedschaft in der public -Rolle.
Beispiele
A. Auflisten von Abhängigkeiten einer Tabelle
Im folgenden Beispiel werden die Datenbankobjekte aufgelistet, die von der Sales.Customer
-Tabelle in der AdventureWorks2022
-Datenbank abhängen. Sowohl Schemaname als auch Tabellenname sind angegeben.
USE AdventureWorks2022;
GO
EXEC sp_depends @objname = N'Sales.Customer';
B. Auflisten von Abhängigkeiten von einem Trigger
Im folgenden Beispiel werden die Datenbankobjekte aufgelistet, von denen der iWorkOrder
-Trigger abhängt.
EXEC sp_depends @objname = N'AdventureWorks2022.Production.iWorkOrder';