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

適用対象: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

使用して、 sys.masked_columnsクエリを持つ動的データ マスク関数がそれらに適用されたテーブルの列を表示します。Use the sys.masked_columns view to query for table-columns that have a dynamic data masking function applied to them. このビューが継承、 sys.columns ビューです。This view inherits from the sys.columns view. sys.columns ビューのすべての列と、 is_masked 列および masking_function 列を返して、マスクされた列かどうかを示し、マスクされた列の場合は、どのようなマスキング関数が定義されているかを示します。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. これは、列があるマスキング関数が適用されるは表示のみを表示します。This view only shows the columns on which there is a masking function applied.

列名Column name データ型Data type 説明Description
object_idobject_id intint この列が属するオブジェクトの ID です。ID of the object to which this column belongs.
NAMEname sysnamesysname 列の名前です。Name of the column. オブジェクト内で一意です。Is unique within the object.
column_idcolumn_id intint 列の ID です。ID of the column. オブジェクト内で一意です。Is unique within the object.

列 ID は連続した値にならないことがあります。Column IDs might not be sequential.
sys.masked_columnsから継承された数の多い列を返しますsys.columnsします。sys.masked_columns returns many more columns inherited from sys.columns. さまざまなvarious 参照してくださいsys.columns (TRANSACT-SQL) 列定義の詳細についてはします。See sys.columns (Transact-SQL) for more column definitions.
is_maskedis_masked bitbit 列がマスクされるかどうかを示します。Indicates if the column is masked. 1 には、マスクのことを示します。1 indicates masked.
masking_functionmasking_function nvarchar (4000)nvarchar(4000) 列のマスク関数です。The masking function for the column.

コメントRemarks

アクセス許可Permissions

このビューは、ユーザーがテーブルに何らかのアクセス許可を持っているか、ユーザーが VIEW ANY DEFINITION 権限を持っているテーブルに関する情報を返します。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.

Example

次のクエリの結合sys.masked_columnssys.tablesすべてに関する情報を返すには、列をマスクします。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;  

関連項目See Also

動的なデータ マスキング Dynamic Data Masking
sys.columns (Transact-SQL)sys.columns (Transact-SQL)