Share via


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.

  • OBJECT_OR_COLUMN

  • DATABASE_PRINCIPAL

  • DERLEME

  • TÜRÜ

  • INDEX

  • DATABASE_DDL_TRIGGER

  • ROTA

  • AUDIT_SPECIFICATION

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;