sys.masked_columns (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2016 (13.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

A sys.masked_columns nézetben lekérdezheti azokat a táblázatoszlopokat, amelyekre dinamikus adatmaszkolási függvény van alkalmazva. Ez a nézet a sys.columns nézettől öröklődik. A sys.columns nézetben az összes oszlopot visszaadja, valamint a is_masked és masking_function oszlopokat, jelezve, hogy az oszlop maszkolt-e, és ha igen, milyen maszkoló függvény van definiálva. Ez a nézet csak azokat az oszlopokat jeleníti meg, amelyekre maszkoló függvény van alkalmazva.

Oszlop név Adattípus Description
object_id int Annak az objektumnak az azonosítója, amelyhez ez az oszlop tartozik.
name sysname Az oszlop neve. Az objektumon belül egyedi.
column_id int Az oszlop azonosítója. Az objektumon belül egyedi.

Előfordulhat, hogy az oszlopazonosítók nem egymást követők.
sys.masked_columns több, a sys.columnstól örökölt oszlopot ad vissza. various További oszlopdefiníciókért tekintse meg a sys.columns (Transact-SQL) című témakört.
is_masked bit Azt jelzi, hogy az oszlop maszkolt-e. Az 1 maszkolt.
masking_function nvarchar(4000) Az oszlop maszkoló függvénye.
generated_always_type tinyint A következővonatkozik: SQL Server 2016 (13.x) és újabb, SQL Database. A 7, 8, 9, 10 csak az SQL Database-re vonatkozik.

Meghatározza, hogy mikor jön létre az oszlopérték (a rendszertáblák oszlopainál mindig 0 lesz):

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

További információ: Temporális táblák (Relációs adatbázisok).

Permissions

Ez a nézet olyan táblákra vonatkozó információkat ad vissza, ahol a felhasználó valamilyen engedéllyel rendelkezik a táblában, vagy ha a felhasználó rendelkezik a VIEW ANY DEFINITION engedéllyel.

Example

Az alábbi lekérdezés sys.masked_columns csatlakozik a sys.táblákhoz az összes maszkolt oszlop adatainak visszaadásához.

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;  

Lásd még:

Dinamikus adatmaszkolás
sys.columns (Transact-SQL)