Logo
ALTER MASK RULE

Description #

The ALTER MASK RULE syntax is used to create a mask rule.

Syntax #

AlterEncryptRule ::=
  'ALTER' 'MASK' 'RULE' maskRuleDefinition (',' maskRuleDefinition)*

maskRuleDefinition ::= ruleName '(' 'COLUMNS' '(' columnDefinition (',' columnDefinition)* ')' ')'

columnDefinition ::= '(' 'NAME' '=' columnName ',' maskAlgorithmDefinition ')'

maskAlgorithmDefinition ::= 'TYPE' '(' 'NAME' '=' maskAlgorithmType (',' propertiesDefinition)? ')'

propertiesDefinition ::= 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')'

ruleName ::= identifier

columnName ::= identifier

maskAlgorithmType ::= literal

key ::= string

value ::= literal

Supplement #

Example #

Alter a mask rule #

ALTER MASK RULE t_mask (
COLUMNS(
(NAME=phone_number,TYPE(NAME='MASK_FROM_X_TO_Y', PROPERTIES("from-x"=1, "to-y"=2, "replace-char"="*"))),
(NAME=address,TYPE(NAME='MD5'))
));

Reserved words #

ALTER, MASK, RULE, COLUMNS, NAME, TYPE