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
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. |
See Also