语法清单 #
| 语法 | 描述 | 类型 |
|---|---|---|
| ALTER ENCRYPT MODE RULE | 修改加密模式 | RDL |
| SHOW ENCRYPT MODE RULE | 查询加密模式 | RQL |
Encrypt mode rule 具有默认值,因此仅提供修改和查询操作。
1. 修改加密模式 #
语法
aleterEncryptModeRule
: ALTER ENCRYPT MODE RULE encryptModeRuleDefinition
;
encryptModeRuleDefinition
: ( algorithmDefinition )
;
algorithmDefinition
: TYPE ( NAME = algorithmTypeName (, propertiesDefinition)? )
;
algorithmTypeName
: STRING_
;
propertiesDefinition
: PROPERTIES ( properties? )
;
properties
: property (, property)*
;
property
: key=STRING_ = value=literal
;
示例
ALTER ENCRYPT MODE RULE (
TYPE(NAME='FRONTEND', PROPERTIES("udf-sql-enabled"=false, "udf-routine-enabled"=false, "use-original-sql-when-cipher-query-failed"=true))
);
2. 查询加密模式 #
语法
SHOW ENCRYPT MODE RULE
输出说明
| 列 | 说明 |
|---|---|
| type | 加密模式,支持 FRONTEND 和 BACKEND |
| udf-sql-enabled | 是否启用 SQL UDF |
| udf-routine-enabled | 是否启用 routine UDF |
| udf-view-enabled | 是否启用 view UDF |
| use-original-sql-when-cipher-query-failed | 解密查询失败时是否回退至明文查询 |
| rename-table-prefix | 后置加密表的名称前缀 |
示例
SHOW ENCRYPT MODE RULE;