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ż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. |
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' ;