CREATE MASKING POLICY - Amazon Redshift

CREATE MASKING POLICY

Cria uma política de mascaramento dinâmico de dados para ofuscar dados em um determinado formato. Para obter mais informações sobre mascaramento dinâmico de dados, consulte Mascaramento dinâmico de dados.

Superusuários e usuários ou perfis que têm o perfil sys:secadmin podem criar uma política de mascaramento.

Sintaxe

CREATE MASKING POLICY policy_name [IF NOT EXISTS] WITH (input_columns) USING (masking_expression);

Parâmetros

policy_name

O nome da política de mascaramento. A política de mascaramento não pode ter o mesmo nome que outra política de mascaramento que já existe no banco de dados.

input_columns

Uma tupla de nomes de colunas no formato (col1 type, col2 type ...).

Os nomes das colunas são usados como entrada para a expressão de mascaramento. Os nomes das colunas não precisam corresponder aos nomes das colunas que estão sendo mascaradas, mas os tipos de dados de entrada e saída devem corresponder.

masking_expression

A expressão SQL usada para transformar as colunas de destino. Ela pode ser escrita usando funções de manipulação de dados, como funções de manipulação de strings, ou em conjunto com funções definidas pelo usuário escritas em SQL, Python ou com o AWS Lambda. Você pode incluir uma tupla de expressões de coluna para políticas de mascaramento que tenham várias saídas. Se você usar uma constante como sua expressão de mascaramento, deverá convertê-la explicitamente em um tipo que corresponda ao tipo de entrada.

Você deve ter a permissão USAGE em todas as funções definidas pelo usuário que você usa na expressão de mascaramento.