Delen via


sys.masked_columns (Transact-SQL)

Van toepassing op: SQL Server 2016 (13.x) en latere versies Van Azure SQL DatabaseAzure SQL Managed Instance SQL Databasein Microsoft Fabric Preview

Gebruik de weergave sys.masked_columns om een query uit te voeren op tabelkolommen waarop een dynamische functie voor gegevensmaskering is toegepast. Deze weergave neemt over van de sys.columns-weergave . Hiermee worden alle kolommen in de weergave sys.columns geretourneerd, plus de is_masked - en masking_function kolommen, waarmee wordt aangegeven of de kolom is gemaskeerd en welke maskeringsfunctie is gedefinieerd. In deze weergave worden alleen de kolommen weergegeven waarop een maskeringsfunctie is toegepast.

Column name Data type Description
object_id int Id van het object waartoe deze kolom behoort.
name sysname Naam van de kolom. Is uniek binnen het object.
column_id int Id van de kolom. Is uniek binnen het object.

Kolom-id's zijn mogelijk niet opeenvolgend.
sys.masked_columns retourneert veel meer kolommen die zijn overgenomen van sys.columns. various Zie sys.columns (Transact-SQL) voor meer kolomdefinities.
is_masked bit Geeft aan of de kolom is gemaskeerd. 1 geeft gemaskeerd aan.
masking_function nvarchar(4000) De maskeringsfunctie voor de kolom.
generated_always_type tinyint van toepassing op: SQL Server 2016 (13.x) en hoger, SQL Database. 7, 8, 9, 10 is alleen van toepassing op SQL Database.

Identificeert wanneer de kolomwaarde wordt gegenereerd (is altijd 0 voor kolommen in systeemtabellen):

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

Zie Tijdelijke tabellen (relationele databases) voor meer informatie.

Permissions

Deze weergave retourneert informatie over tabellen waarvoor de gebruiker een bepaalde machtiging voor de tabel heeft of als de gebruiker de machtiging VIEW ANY DEFINITION heeft.

Example

De volgende query voegt sys.masked_columns toe aan sys.tables om informatie over alle gemaskeerde kolommen te retourneren.

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;  

See Also

Dynamische gegevensmaskering
sys.columns (Transact-SQL)