sp_depends (Transact-SQL)
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 angezeigt.
Wichtig |
---|
Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen sys.dm_sql_referencing_entities und sys.dm_sql_referenced_entities. |
Syntax
sp_depends [ @objname = ] '<object>'
<object> ::=
{
[ database_name. [ schema_name ] . | schema_name.
object_name
}
Argumente
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. Bei dem Objekt kann es sich um eine Tabelle, Sicht, gespeicherte Prozedur, benutzerdefinierte Funktion oder einen Trigger handeln. bject_name ist vom Datentyp nvarchar(776) und weist keinen Standardwert auf.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Resultsets
sp_depends zeigt zwei Resultsets an.
Das folgende Resultset zeigt die Objekte an, von denen <object> abhängt.
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 ist. |
selected |
nvarchar(8) |
Gibt an, ob das Element in einer SELECT-Anweisung verwendet wird. |
Spalte (column) |
sysname |
Spalte oder Parameter, für die bzw. den die Abhängigkeit vorhanden ist. |
Das folgende Resultset zeigt die Objekte an, die von <object> 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 von einer Tabelle
Im folgenden Beispiel werden die Datenbankobjekte aufgelistet, die von der Sales.Customer-Tabelle in der AdventureWorks2008R2-Datenbank abhängen. Sowohl Schemaname als auch Tabellenname sind angegeben.
USE AdventureWorks2008R2;
GO
EXEC sp_depends @objname = N'Sales.Customer' ;
B. Auflisten von Abhängigkeiten für einen Trigger
Im folgenden Beispiel werden die Datenbankobjekte aufgelistet, von denen der iWorkOrder-Trigger abhängt.
EXEC sp_depends @objname = N'AdventureWorks2008R2.Production.iWorkOrder' ;