CREATE MASK RULE

描述

The CREATE MASK RULE 语法用于创建数据脱敏规则.

语法定义

语法 铁路图

  1. CreateEncryptRule ::=
  2. 'CREATE' 'MASK' 'RULE' ifNotExists? maskRuleDefinition (',' maskRuleDefinition)*
  3. ifNotExists ::=
  4. 'IF' 'NOT' 'EXISTS'
  5. maskRuleDefinition ::=
  6. ruleName '(' 'COLUMNS' '(' columnDefinition (',' columnDefinition)* ')' ')'
  7. columnDefinition ::=
  8. '(' 'NAME' '=' columnName ',' maskAlgorithmDefinition ')'
  9. maskAlgorithmDefinition ::=
  10. 'TYPE' '(' 'NAME' '=' maskAlgorithmType (',' propertiesDefinition)? ')'
  11. propertiesDefinition ::=
  12. 'PROPERTIES' '(' key '=' value (',' key '=' value)* ')'
  13. ruleName ::=
  14. identifier
  15. columnName ::=
  16. identifier
  17. maskAlgorithmType ::=
  18. literal
  19. key ::=
  20. string
  21. value ::=
  22. literal

补充说明

  • maskAlgorithmType 指定数据脱敏算法类型,请参考 数据脱敏算法
  • 重复的 ruleName 将无法被创建;
  • ifNotExists 子句用于避免出现 Duplicate mask rule 错误。

示例

创建数据脱敏规则

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

使用 ifNotExists 子句创建数据脱敏规则

  1. CREATE MASK RULE IF NOT EXISTS t_mask (
  2. COLUMNS(
  3. (NAME=phone_number,TYPE(NAME='MASK_FROM_X_TO_Y', PROPERTIES("from-x"=1, "to-y"=2, "replace-char"="*"))),
  4. (NAME=address,TYPE(NAME='MD5'))
  5. ));

保留字

CREATEMASKRULECOLUMNSNAMETYPE

相关链接