sys.dm_db_uncontained_entities (Transact-sql)
Uncontained nesneleri veritabanında kullanılan gösterir. Uncontained nesneler bulunan bir veritabanında veritabanı sınırı arası nesnelerdir. Bu görünüm, hem içerdiği veritabanı hem de sigara bulunan bir veritabanı erişilemez. Eğer sys.dm_db_uncontained_entities ise boş, veritabanınızda herhangi bir uncontained varlıklar kullanmaz.
Bir modül birden fazla veritabanı sınırını geçiyor, yalnızca ilk kapısı bildirilen keşfetti.
Sütun adı |
Tür |
Açıklama |
class |
int |
1 = Nesne veya sütun (modüller, XPs, gösterim, eşanlamlılar ve tablolar içerir). 4 = Veritabanı asıl 5 = Derleme 6 = Türü 7 = Dizini (Full-text Index) 12 Veritabanı ddl tetikleyici = 19 = Yol 30 = Denetim belirtimi |
class_desc |
nvarchar(120) |
Varlık sınıf açıklaması. Aşağıdakilerden birini sınıf eşleştirmek için.
|
major_id |
int |
Varlık Kımlığı. Eğer class= 1, sonra object_id Eğer class= 4, sonra sys.database_principals.principal_id. Eğer class= 5, sonra sys.assemblies.assembly_id. Eğer class= 6, ardından sys.types.user_type_id. Eğer class= 7, sonra sys.indexes.index_id. Eğer class= 12, daha sonra sys.triggers.object_id. |
statement_line_number |
int |
Sınıf modülü ise, uncontained kullanımı bulunduğu satırın numarasını döndürür. Aksi takdirde değeri null olur. |
statement_ offset_begin |
int |
Sınıf modülü gösterir, bayt, 0 ile başlayan ise başlangıç konumunu uncontained kullanımı başladığı. Aksi takdirde dönüş değeri null olur. |
statement_ offset_end |
int |
Sınıf modülü gösterir, bayt cinsinden ise 0 ile başlayan biten pozisyon uncontained kullanımı. -1 Değeri, modülün sonunda gösterir. Aksi takdirde dönüş değeri null olur. |
statement_type |
nvarchar(512) |
Deyimi türü. |
feature_ name |
nvarchar(256) |
Dış nesnenin adını döndürür. |
feature_type_name |
nvarchar(256) |
Özellik türünü döndürür. |
Açıklamalar
sys.dm_db_uncontained_entitieshangi veritabanı sınır potansiyel çapraz bu varlıkları göstermektedir. O-ecek dönmek veritabanına nesneleri dışında kullanma potansiyeline sahip herhangi bir kullanıcı kurumlardır.
Aşağıdaki özellik türleri bildirilmiştir.
Bilinmeyen içerik davranış (dinamik sql veya ertelenmiş ad çözümlemesi)
DBCC komutu
Sistem saklı yordamını
Sistem skalar fonksiyon
Sistem tablo değerli işlev
Sistem yerleşik işlev
Güvenlik
İzinler
sys.dm_db_uncontained_entities yalnızca kullanıcı izni bir tür olduğu nesneleri döndürür. Tam olarak bu işlevi bir üyesi gibi yüksek ayrıcalıklı bir kullanıcı tarafından kullanılmalıdır veritabanı içerik değerlendirmek için sysadmin sabit sunucu rolü veya db_owner rolü.
Örnekler
Aşağıdaki örnek, P1 adlı bir yordam oluşturur ve sonra sorgu sys.dm_db_uncontained_entities. P1 kullandığını rapor sorgu sys.endpoints veritabanı dışında olan.
CREATE DATABASE Test;
GO
USE Test;
GO
CREATE PROC P1
AS
SELECT * FROM sys.endpoints ;
GO
SELECT SO.name, UE.* FROM sys.dm_db_uncontained_entities AS UE
LEFT JOIN sys.objects AS SO
ON UE.major_id = SO.object_id;
CREATE DATABASE Test;
GO
USE Test;
GO
CREATE PROC P1
AS
SELECT * FROM sys.endpoints ;
GO
SELECT SO.name, UE.* FROM sys.dm_db_uncontained_entities AS UE
LEFT JOIN sys.objects AS SO
ON UE.major_id = SO.object_id;