sys.dm_sql_referencing_entities (Transact-SQL)
Zwraca jeden wiersz dla każdego obiektu w bieżącej bazie danych, która odwołuje się do innej obiekt zdefiniowanej przez użytkownika o nazwie.Zależność między dwoma obiektami jest tworzony po wywołaniu jednego obiektu, obiekt odwołaniapojawia się nazwa w wyrażeniu SQL utrwalonej innej obiekt, o nazwie ,Odwołanie do obiektu.Na przykład jeśli typ zdefiniowany przez użytkownika (UDT) jest określony jako jednostka do którego istnieje odwołanie, ta funkcja zwraca każdy obiekt zdefiniowany przez użytkownika, odwołujące się do tego typu przy użyciu jej nazwy w jego definicji.Funkcja nie zwraca obiektów w innych bazach danych, które może zawierać odwołania do określonej obiekt.Ta funkcja musi być wykonane w odniesieniu do wzorzec bazy danych do poziom serwera DDL wyzwalacz jako odwoływania się do zwracania obiekt.
Raporty dotyczące następujących typów obiektów w bieżącej bazie danych, które odwołują się do określonego za pomocą tej funkcja dynamicznego zarządzania obiekt:
Podmioty związanych ze schematem lub innych niż związanych ze schematem
Wyzwalacze DDL poziom bazy danych
Wyzwalacze DDL poziomie serwera
sys.dm_sql_referencing_entities (
' schema_name.referenced_entity_name ' , ' <referenced_class> ' )
<referenced_class> ::=
{
OBJECT
| TYPE
| XML_SCHEMA_COLLECTION
| PARTITION_FUNCTION
}
Argumenty
schema_name.referenced_entity_name
Jest to nazwa odwołania obiekt.schema_name jest wymagane z wyjątkiem po PARTITION_FUNCTION klasy, do którego istnieje odwołanie.
schema_name.referenced_entity_name jest nvarchar(517).
<referenced_class> :: = {OBIEKTU | TYPU | XML_SCHEMA_COLLECTION | PARTITION_FUNCTION}
Jest to klasa, z której dotyczy odwołanie, obiekt.Tylko jednej klasy mogą być określone dla każdego sprawozdania.<referenced_class> jest nvarchar(60).
Zwracana tabela
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
referencing_schema_name |
sysname |
Schemat, do której należy obiekt odwołujący się.Jest pustych. Wartość NULL poziom serwera i poziom bazy danych wyzwalacze DDL. |
referencing_entity_name |
sysname |
Nazwa odwołujących się obiekt.Nie jest pustych. |
referencing_id |
int |
BigintData1Nie jest pustych. |
referencing_class |
tinyint |
BigintData2Nie jest pustych. 1 = Obiekt 12 = wyzwalacz DLL poziom bazy danych 13 = wyzwalacz DLL poziom serwera |
referencing_class_desc |
nvarchar(60) |
Opis klasy odwoływania się do obiektu. OBIEKT DATABASE_DDL_TRIGGER SERVER_DDL_TRIGGER |
is_caller_dependent |
bit |
Wskazuje rozdzielczość obiekt odwołania Identyfikator występuje w czasie wykonywania, ponieważ to zależy od schematu obiektu wywołującego. 1 = Odwołujących się podmiot może potencjalnie odwołać obiekt; jednak rozdzielczość identyfikator obiektu, do którego istnieje odwołanie jest zależne od rozmówcy i nie może być określony.Dzieje się tak tylko w przypadku innych niż związanych ze schematem odwołania do procedura przechowywana, rozszerzone procedura przechowywana lub funkcja zdefiniowanej przez użytkownika o nazwie za pomocą instrukcja wykonać. 0 = Powiązanie obiekt nie jest zależne od rozmówcy. |
Exceptions
Zwraca puste wynik pod jeden z następujących warunków:
Określono obiekt systemu.
Określony obiekt nie istnieje w bieżącej bazie danych.
Określony obiekt nie odwołuje się jednostek z nią.
Nieprawidłowy parametr jest przekazywany.
Zwraca błąd, gdy odwołuje się do określonego obiekt są numerowane procedura przechowywana.
Remarks
W poniższej tabela wymieniono rodzaje obiektów, dla którego informacje o zależnościach są tworzone i obsługiwane.Informacje o zależnościach nie jest tworzone lub obsługiwane dla reguły, ustawienia domyślne, tabele tymczasowe, tymczasowe procedury przechowywane lub obiektów systemu.
obiekt typu |
Odwoływanie się do obiekt |
obiekt odwołania |
---|---|---|
Table |
Tak * |
Tak |
Bez opuszczania środowiska, można zarządzać sieci fizycznej i łatwo zespołów projektów. |
Tak |
Tak |
Transact-SQL Procedura przechowywana ** |
Tak |
Tak |
składowana procedura CLR |
Nie |
Tak |
Transact-SQL funkcja zdefiniowanej przez użytkownika |
Tak |
Tak |
Środowisko CLR funkcja zdefiniowanej przez użytkownika |
Nie |
Tak |
wyzwalacz CLR (DML i DDL) |
Nie |
Nie |
Transact-SQL Wyzwalacz DML |
Tak |
Nie |
Transact-SQL wyzwalacz DLL poziom bazy danych |
Tak |
Nie |
Transact-SQL poziom serwera DDL wyzwalacza |
Tak |
Nie |
Rozszerzone procedury przechowywane |
Nie |
Tak |
Kolejki |
Nie |
Tak |
Synonim |
Nie |
Tak |
Typ (alias i zdefiniowany przez użytkownika typ danych CLR) |
Nie |
Tak |
kolekcja schematu XML |
Nie |
Tak |
Funkcja partycji |
Nie |
Tak |
* tabela jest śledzony jako odwoływania się do obiekt tylko wtedy, gdy się odwołuje Transact-SQL Moduł, typ zdefiniowany przez użytkownika lub kolekcja schematu XML w definicji kolumna obliczana, ograniczenia CHECK lub DEFAULT ograniczenie.
** Numerowane procedur przechowywanych z wartością całkowitą większą niż 1 nie są śledzone jako jednej obiekt odwołujący się lub do którego istnieje odwołanie.
Aby uzyskać więcej informacji zobacz Understanding SQL Dependencies.
Uprawnienia
Uprawnienie Kontrola odwołania wymaga obiekt i uprawnienie SELECT sys.dm_sql_referencing_entities.Gdy odwołania obiekt jest funkcją partycji wymagane jest uprawnienie Kontrola do bazy danych.Domyślnie uprawnienie SELECT jest przyznawane publicznego.
Przykłady
A.Zwracanie obiekty, które odnoszą się do danego obiektu
W poniższym przykładzie zwraca obiekty w bieżącej bazie danych, które odwołują się do określonej tabela.
B.Zwracanie obiekty, które odnoszą się do danego typu
W poniższym przykładzie są zwracane podmioty, które odwołują się do typu alias dbo.Flag. Pokazuje, że dwie procedury przechowywane za pomocą tego typu zestaw wyników.The dbo.Flag type is also used in the definition of several columns in the HumanResources.Employee tabela; however, because the type is not in the definition of a kolumna obliczana, CHECK constraint, or DEFAULT constraint in the tabela, no rows are returned for the HumanResources.Employee tabela.
Here is the result set.
referencing_schema_name referencing_entity_name referencing_id referencing_class_desc is_caller_dependent
----------------------- ------------------------- ------------- ---------------------- -------------------
HumanResources uspUpdateEmployeeHireInfo 1803153469 OBJECT_OR_COLUMN 0
HumanResources uspUpdateEmployeeLogin 1819153526 OBJECT_OR_COLUMN 0
(dotyczy wiersze 2)
Historia zmian
Microsoft Learning |
---|
Usunięte w instrukcja "zależności kolumna nie są śledzone dla funkcji wycenione tabela CLR", z częścią Uwagi. |
Poprawiono typu danych referenced_entity_name parametr. |