Partilhar via


sys.masked_columns (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Azure SQL Database AzureSQL Managed InstanceSQL database in Microsoft Fabric

Use o modo de exibição sys.masked_columns para consultar colunas de tabela que tenham uma função de mascaramento de dados dinâmicos aplicada a elas. Esta vista herda da vista sys.columns . Ele retorna todas as colunas na exibição sys.columns , além das colunas is_masked e masking_function , indicando se a coluna está mascarada e, em caso afirmativo, qual função de mascaramento está definida. Esta vista mostra apenas as colunas nas quais existe uma função de mascaramento aplicada.

Nome da coluna Tipo de dados Description
object_id int ID do objeto ao qual esta coluna pertence.
name sysname Nome da coluna. É único dentro do objeto.
column_id int ID da coluna. É único dentro do objeto.

Os IDs de coluna podem não ser sequenciais.
sys.masked_columns retorna muito mais colunas herdadas de sys.columns. various Consulte sys.columns (Transact-SQL) para obter mais definições de coluna.
is_masked bit Indica se a coluna está mascarada. 1 indica mascarado.
masking_function nvarchar(4000) A função de mascaramento para a coluna.
generated_always_type tinyint Aplica-se a: SQL Server 2016 (13.x) e posterior, Banco de dados SQL. 7, 8, 9, 10 só se aplica à Base de Dados SQL.

Identifica quando o valor da coluna é gerado (será sempre 0 para colunas em tabelas do sistema):

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

Para obter mais informações, consulte Tabelas temporais (bancos de dados relacionais).

Permissions

Esta vista devolve informações sobre tabelas em que o utilizador tem algum tipo de permissão na tabela ou se o utilizador tem a permissão VIEW ANY DEFINITION.

Example

A consulta a seguir une sys.masked_columns a sys.tables para retornar informações sobre todas as colunas mascaradas.

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;  

Ver também

Mascaramento dinâmico de dados
sys.columns (Transact-SQL)