Aracılığıyla paylaş


sys.masked_columns (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

Dinamik veri maskeleme işlevi uygulanmış tablo sütunlarını sorgulamak için sys.masked_columns görünümünü kullanın. Bu görünüm sys.columns görünümünden devralır. Sys.columns görünümündeki tüm sütunların yanı sıra is_masked ve masking_function sütunlarını döndürür; sütunun maskelenip maskelenmediğini ve varsa hangi maskeleme işlevinin tanımlandığını gösterir. Bu görünümde yalnızca maskeleme işlevinin uygulandığı sütunlar gösterilir.

Sütun adı Veri türü Description
object_id int Bu sütunun ait olduğu nesnenin kimliği.
name sysname Kolonun adı. nesnesinde benzersizdir.
column_id int Sütunun kimliği. nesnesinde benzersizdir.

Sütun kimlikleri sıralı olmayabilir.
sys.masked_columnssys.columns dosyasından devralınan çok daha fazla sütun döndürür. various Daha fazla sütun tanımı için bkz. sys.columns (Transact-SQL).
is_masked bit Sütunun maskelenip maskelenmediğini gösterir. 1, maskelenmiş olduğunu gösterir.
masking_function nvarchar(4000) Sütunun maskeleme işlevi.
generated_always_type tinyint için geçerlidir: SQL Server 2016 (13.x) ve üzeri, SQL Veritabanı. 7, 8, 9, 10 yalnızca SQL Veritabanı için geçerlidir.

Sütun değerinin ne zaman oluşturulduğunu tanımlar (sistem tablolarındaki sütunlar için her zaman 0 olur):

0 = NOT_APPLICABLE
1 = AS_ROW_START
2 = AS_ROW_END
7 = AS_TRANSACTION_ID_START
8 = AS_TRANSACTION_ID_END
9 = AS_SEQUENCE_NUMBER_START
10 = AS_SEQUENCE_NUMBER_END

Daha fazla bilgi için bkz. Geçici Tablolar (İlişkisel veritabanları).

Permissions

Bu görünüm, kullanıcının tabloda bir tür izne sahip olduğu veya kullanıcının HERHANGI BIR TANIMI GÖRÜNTÜLE iznine sahip olduğu tablolar hakkında bilgi döndürür.

Example

Aşağıdaki sorgu , sys.masked_columnssys.tables dosyasına birleştirerek tüm maskelenmiş sütunlar hakkında bilgi döndürür.

SELECT tbl.name as table_name, c.name AS column_name, c.is_masked, c.masking_function  
FROM sys.masked_columns AS c  
JOIN sys.tables AS tbl   
    ON c.object_id = tbl.object_id  
WHERE is_masked = 1;  

Ayrıca Bkz.

Dinamik Veri Maskeleme
sys.columns (Transact-SQL)