sp_depends (Transact-SQL)

Zeigt Informationen zu den Abhängigkeiten von Datenbankobjekten an, z. B. die Sichten und Prozeduren, die von der 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.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

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.

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

Hinweise

Ein Objekt, das auf ein anderes Objekt verweist, gilt als abhängig von diesem Objekt. sp_depends bestimmt die Abhängigkeiten mithilfe der sys.sql_dependencies-Katalogsicht.

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 AdventureWorks-Datenbank abhängen. Sowohl Schemaname als auch Tabellenname sind angegeben.

USE AdventureWorks
GO
EXEC sp_depends @objname = N'Sales.Customer' ;

Dies ist das Resultset.

In the current database, the specified object references the following:
Name                  type             updated   selected  column
----------------------------------------------------------------
Dbo.ufnLeadingZeros   scalar function  no        no        NULL
Sales.Customer        user table       no        no        CustomerID

In the current database, the specified object is referenced by the following:
name                            type
------------------------------- ---------------- 
Sales.CK_Customer_CustomerType  check cns
Sales.Customer                  user table
Sales.vIndividualCustomer       view
Sales.vStoreWithDemographics    view

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'AdventureWorks.Production.iWorkOrder' ;

Siehe auch

Verweis

Gespeicherte Prozeduren für das Datenbankmodul (Transact-SQL)
EXECUTE (Transact-SQL)
sp_help (Transact-SQL)
Gespeicherte Systemprozeduren (Transact-SQL)
sys.sql_dependencies (Transact-SQL)

Andere Ressourcen

Grundlegendes zu SQL-Abhängigkeiten

Hilfe und Informationen

Informationsquellen für SQL Server 2005