Udostępnij za pośrednictwem


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

Topic link iconKonwencje składni języka Transact-SQL

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.