sys.masked_columns (T-SQL)
Berlaku untuk: SQL Server 2016 (13.x) dan Azure SQL Database Azure 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. | bermacam-macam | 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;