sys.masked_columns (T-SQL)

Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL DatabaseAzure SQL Managed Instance yang lebih baru

Gunakan tampilan sys.masked_columns untuk mengkueri kolom tabel yang memiliki fungsi masking data dinamis yang diterapkan padanya. Tampilan ini mewarisi dari tampilan sys.columns . Ini mengembalikan semua kolom dalam tampilan sys.columns , ditambah kolom is_masked dan masking_function , menunjukkan apakah kolom ditutupi, dan jika demikian, fungsi masking apa yang ditentukan. Tampilan ini hanya memperlihatkan kolom di mana ada fungsi masking yang diterapkan.

Nama kolom Jenis data Deskripsi
object_id int ID objek tempat kolom ini berada.
nama nama sysname Nama kolom. Unik dalam objek.
column_id int ID kolom. Unik dalam objek.

ID kolom mungkin tidak berurutan.
sys.masked_columns mengembalikan lebih banyak kolom yang diwarisi dari sys.columns. Berbagai Lihat sys.columns (Transact-SQL) untuk definisi kolom lainnya.
is_masked bit Menunjukkan apakah kolom ditutupi. 1 menunjukkan bertopeng.
masking_function nvarchar(4000) Fungsi masking untuk kolom.
generated_always_type kecil Berlaku untuk: SQL Server 2016 (13.x) dan yang lebih baru, SQL Database. 7, 8, 9, 10 hanya berlaku untuk SQL Database.

Mengidentifikasi kapan nilai kolom dihasilkan (akan selalu 0 untuk kolom dalam tabel sistem):

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

Untuk informasi selengkapnya, lihat Tabel Temporal (Database relasional).

Izin

Tampilan ini mengembalikan informasi tentang tabel di mana pengguna memiliki semacam izin pada tabel atau jika pengguna memiliki izin TAMPILKAN DEFINISI APA PUN.

Contoh

Kueri berikut menggabungkan sys.masked_columns ke sys.tables untuk mengembalikan informasi tentang semua kolom bertopeng.

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;  

Lihat Juga

Masking Data Dinamis
sys.columns (Transact-SQL)