masked_columns (Transact-SQL)sys.masked_columns (Transact-SQL)

GILT FÜR: jaSQL ServerjaAzure SQL-DatenbankneinAzure SQL Data Warehouse neinParallel Data WarehouseAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Verwenden der masked_columns -Ansicht zum Abfragen von Tabellenspalten, die eine dynamische datenmaskierung-Funktion, die angewendet werden.Use the sys.masked_columns view to query for table-columns that have a dynamic data masking function applied to them. Diese Ansicht erbt von der sys.columns -Ansicht.This view inherits from the sys.columns view. Sie gibt alle Spalten in der sys.columns -Ansicht sowie die Spalten is_masked und masking_function zurück, wobei angegeben wird, ob die Spalte maskiert ist. Ist dies der Fall, gibt die Ansicht die definierte Maskierungsfunktion an.It returns all columns in the sys.columns view, plus the is_masked and masking_function columns, indicating if the column is masked, and if so, what masking function is defined. Diese Ansicht zeigt nur die Spalten an, auf die eine Maskierungsfunktion angewendet wird.This view only shows the columns on which there is a masking function applied.

SpaltennameColumn name DatentypData type DescriptionDescription
object_idobject_id intint Die ID des Objekts, zu dem diese Spalte gehört.ID of the object to which this column belongs.
NAMEname sysnamesysname Der Name der Spalte.Name of the column. Ist eindeutig innerhalb des Objekts.Is unique within the object.
column_idcolumn_id intint ID der Spalte.ID of the column. Ist eindeutig innerhalb des Objekts.Is unique within the object.

Spalten-IDs sind möglicherweise nicht sequenziell.Column IDs might not be sequential.
masked_columns gibt viele weitere Spalten geerbt von sys.columns.sys.masked_columns returns many more columns inherited from sys.columns. verschiedenevarious Finden Sie unter sys.columns (Transact-SQL) für weitere Spaltendefinitionen.See sys.columns (Transact-SQL) for more column definitions.
is_maskedis_masked bitbit Gibt an, ob die Spalte maskiert ist.Indicates if the column is masked. 1 gibt verdeckter Form an.1 indicates masked.
masking_functionmasking_function nvarchar(4000)nvarchar(4000) Die Maskierungsfunktion für die Spalte.The masking function for the column.

HinweiseRemarks

BerechtigungenPermissions

In dieser Ansicht werden Informationen zu Tabellen zurückgegeben, in denen der Benutzer eine Art der Berechtigung für die Tabelle verfügt, oder wenn der Benutzer die VIEW ANY DEFINITION-Berechtigung verfügt.This view returns information about tables where the user has some sort of permission on the table or if the user has the VIEW ANY DEFINITION permission.

BeispielExample

Die folgende Abfrage Joins masked_columns zu sys.tables zum Zurückgeben von Informationen zu allen maskiert Spalten.The following query joins sys.masked_columns to sys.tables to return information about all masked columns.

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;  

Siehe auchSee Also

Dynamische Datenmaskierung Dynamic Data Masking
sys.columns (Transact-SQL)sys.columns (Transact-SQL)