Aracılığıyla paylaş


sys.dm_sql_referencing_entities (Transact-SQL)

Her bir varlýk için bir satır, geçerli veritabanında adıyla başka bir kullanıcı tarafından tanımlanan bir varlık başvuru verir.Tek bir varlık olarak adlandırılan iki varlık arasında BIR bağımlılık oluşturulur Başvurulan varlık adlı başka bir varlığın, kalıcı SQL ifadesi adını görüntülenenvarlık başvuru.Örneğin, kullanıcı tanımlı tür (UDT), başvurulan bir varlık olarak belirtilirse, bu işlev tanımına adını yazarak bu tür başvuru her kullanıcı tanımlı bir varlık döndürür.Işlev, diğer veritabanlarında belirtilen varlık başvurusu varlıkları döndürmez.Bu işlev, bir sunucu-bir başvuru varlık düzey DDL tetikleyicisi dönmek için asıl veritabanı bağlamında yürütülmelidir.

Bu dinamik yönetimi işlev, geçerli veritabanında belirtilen varlık başvurusu varlıklara aşağıdaki türünü raporlamak için kullanabilirsiniz:

  • Şemaya bağlı veya olmayan-şemaya bağlı varlıklar

  • Veritabanı düzey DDL Tetikleyicileri

  • Sunucu-CVE-2006-düzey DDL Tetikleyicileri

Topic link iconTransact-SQL sözdizimi kuralları

sys.dm_sql_referencing_entities (
        ' schema_name.referenced_entity_name ' , ' <referenced_class> ' )

<referenced_class> ::=
{
  OBJECT
  | TYPE
  | XML_SCHEMA_COLLECTION
  | PARTITION_FUNCTION
}

Bağımsız değişkenler

  • schema_name.referenced_entity_name
    Başvurulan varlık adıdır.

    schema_name Başvurulan sınıf PARTITION_FUNCTION olduğunda dışında gereklidir.

    schema_name.referenced_entity_name olan nvarchar(517).

  • <referenced_class> :: = {NESNE | TÜR | xml_schema_collection | partition_function}
    Sınıf, başvurulan varlık.Tablo için yalnızca bir sınıf belirtilebilir.

    <referenced_class> olan nvarchar(60).

Dönen Tablo

Sütun adı

Veri türü

Açıklama

referencing_schema_name

sysname

Başvuru Varlık olduğu şema.Null.

Veritabanı-CVE-2006-için NULL düzey ve sunucu-CVE-2006-düzey DDL Tetikleyicileri.

referencing_entity_name

sysname

Başvuru adı varlık.Null değil.

referencing_id

int

Başvuru Varlık KIMLIĞI.Null değil.

referencing_class

tinyint

Başvuru Varlık sınıf.Null değil.

1 = Nesne

12 Veritabanı düzey DDL tetikleyicisi =

13 Sunucu düzeyinde DDL tetikleyicisi =

referencing_class_desc

nvarchar(60)

Varlık başvuru sınıf tanımı.

NESNE

database_ddl_trigger

server_ddl_trigger

is_caller_dependent

bit

Başvurulan varlık kimliğine çözümleme zamanında oluşur, arayanın şemada bağlıdır gösterir.

1 Başvuru = varlık varlığı başvurusu olasılığı vardır; ancak başvurulan varlık KIMLIĞI'in çözümlemesi arayanın bağımlı olduğu ve belirlenemiyor.Bu, yalnızca bir saklı yordam, genişletilmiş saklı yordam veya bir yürütmek deyim adlı kullanıcı tanımlı işlev olmayan-şemaya bağlı başvurular için oluşur.

0 Başvurulan = varlık, arayanın bağımlı değildir.

Exceptions

Aşağıdaki koşullar altında istediklerinizi ayarlayın, boş bir sonuç döndürür:

  • Bir sistem nesnesi belirtildi.

  • Belirtilen varlık geçerli veritabanında yok.

  • Belirtilen varlık, herhangi bir varlık başvuru yapmıyor.

  • Geçersiz bir parametre geçirildi.

Belirtilen varlık başvurulan, numaralandırılmış saklı yordam hatadır döndürür.

Remarks

Aşağıdaki tabloda, kendisi için bağımlılık bilgileri oluşturulan saklanır ve varlık türlerini listeler.Bağımlılık bilgilerini değil oluşturulduğunda veya kuralları, varsayılanlar, geçici tablo, geçici saklı yordamlar veya sistem nesneleri sürdürülür.

Varlık türü

Başvuru Varlık

Başvurulan varlık

Table

Yes *

Evet

Görünümü

Evet

Evet

Transact-SQL saklı yordam **

Evet

Evet

CLR saklı yordamı

Hayır

Evet

Transact-SQL Kullanıcı tanımlı fonksiyon

Evet

Evet

CLR kullanıcı tanımlı fonksiyon

Hayır

Evet

CLR tetikleyicisi (DML ve DDL)

Hayır

Hayır

Transact-SQL DML tetikleyicisi

Evet

Hayır

Transact-SQL Veritabanı düzey DDL tetikleyicisi

Evet

Hayır

Transact-SQL sunucu düzeyinde DDL tetikleyicisi

Evet

Hayır

Genişletilmiş saklı yordamlar

Hayır

Evet

Sıra

Hayır

Evet

Veri türünün eşanlamlısı

Hayır

Evet

Tür (diğer ad ve CLR kullanıcı tanımlı tür)

Hayır

Evet

XML şema koleksiyon

Hayır

Evet

bölümleme işlev

Hayır

Evet

* Tablo yalnızca başvuru, başvuru bir varlık olarak izlenir bir Transact-SQL Modül, tür kullanıcı tanımlı veya hesaplanan sütun tanımı XML şema koleksiyonunda kısıtlama CHECK veya kısıtlama DEFAULT.

** 1 Ya da bir başvuru veya başvurulan varlık olarak izlenen daha büyük bir tamsayı olan saklı yordamlar numaralandırılır.

Daha fazla bilgi için bkz: SQL Bağımlılıklar'ı anlama.

İzinler

Başvurulan DENETIM izni gerektirir varlık ve sys.dm_sql_referencing_entities SELECT izni.Başvurulan nesneden bölümleme işlevi, veritabanı üzerinde DENETIM izni gereklidir.Varsayılan olarak, ortak SELECT izni verilir.

Örnekler

C.Verilen bir varlık için başvuran varlıkları döndürülüyor

Aşağıdaki örnek, geçerli veritabanındaki belirtilen bir tabloya başvuran varlıkları verir.

b.Belirli bir türe başvuru varlık döndürülüyor

Aşağıdaki örnek, diğer ad türü başvuru varlık verir... dbo.Flag. Sonuç küme iki saklı yordamda bu türünü kullandığını gösterir.The dbo.Flag type is also used in the definition of several columns in the HumanResources.Employee tablo; however, because the type is not in the definition of a hesaplanan sütun, CHECK constraint, or DEFAULT constraint in the tablo, no rows are returned for the HumanResources.Employee tablo.

Here is the result set.

referencing_schema_name referencing_entity_name referencing_id referencing_class_desc is_caller_dependent

----------------------- -------------------------  ------------- ---------------------- -------------------

Insankaynakları uspUpdateEmployeeHireInfo 1803153469 OBJECT_OR_COLUMN 0

Insankaynakları uspUpdateEmployeeLogin 1819153526 OBJECT_OR_COLUMN 0

(2 satırları etkilenen)

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Deyim "sütun bağımlılıklar için CLR tablo değerli işlevler izlenmez" açıklamalar bölümünden kaldırıldı.

Veri türü düzeltildi referenced_entity_name parametre.