sp_depends (języka Transact-SQL)

Wyświetla informacje o zależności obiektów bazy danych, takie jak widoki i procedury, które zależą od tabela lub widoku tabele i widoki, które są zależne od widoku lub procedury.Odwołania do obiektów poza bieżącej bazy danych nie są raportowane.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Użycie sys.dm_sql_referencing_entities i sys.dm_sql_referenced_entities w zamian.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_depends [ @objname = ] '<object>' 

<object> ::=
{
    [ database_name. [ schema_name ] . | schema_name.
    object_name
}

Argumenty

  • database_name
    Jest to nazwa bazy danych.

  • schema_name
    Jest to nazwa schematu, do której należy obiekt.

  • object_name
    Jest zbadanie dla zależności obiektu bazy danych.Obiekt może być tabela, widoku, procedura składowana, funkcjazdefiniowanej przez użytkownika lub wyzwalacza.object_name jest nvarchar(776), z braku domyślne.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Zestawy wyników

sp_depends są wyświetlane dwa zestawy wyników.

Następujące zestaw wyników Pokazuje obiekt na którym <obiektu> zależy od.

Nazwa kolumny

Typ danych

Opis

name

nvarchar(257)

Nazwa element , dla którego istnieje zależność.

type

nvarchar(16)

Typ element.

zaktualizowane

nvarchar(7)

Czy element jest aktualizowany.

zaznaczone

nvarchar(8)

Czy element jest używany w instrukcjaSELECT.

kolumna

sysname

Kolumny lub parametru, w którym istnieje zależność.

Następujące zestaw wyników zawiera obiekty, które są zależne od <obiektu>.

Nazwa kolumny

Typ danych

Opis

name

nvarchar(257)

Nazwa element , dla którego istnieje zależność.

type

nvarchar(16)

Typ element.

Uprawnienia

Wymaga członkostwa w public rolę.

Przykłady

A.Wyświetlanie zależności w tabela

Poniższy przykład wyświetla listę obiektów bazy danych, które zależą od Sales.Customer tabela w AdventureWorks2008R2 bazy danych.Określona nazwa schematu i nazwę tabela .

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

B.Wyświetlanie zależności wyzwalacza

Poniższy przykład wyświetla listę obiektów bazy danych, na którym wyzwalacz iWorkOrder zależy od.

EXEC sp_depends @objname = N'AdventureWorks2008R2.Production.iWorkOrder' ;