关键字过滤配置
keyword_filter 关键字过滤
当设置的过滤关键字出现在特定操作关键字之后(如:select/insert/update/delete/merge/create table),则设置的过滤关键字会被作为标识符进行处理。
说明:
其中“create table”之后的关键字处理在V12.5.7以上版本支持。
使用方式:将需要做对象名、列表、别名的参数,通过逗号分隔进行设置(注意不要出现空格),区分大小写。
--连接串设置方式
KEYWORD_FILTER=TABLE
KEYWORD_FILTER=TABLE,FUNCTION
KEYWORD_FILTER=TABLE,FUNCTION,CONSTANT
--set设置方式
set KEYWORD_FILTER TO 'TABLE'
set KEYWORD_FILTER TO 'TABLE,FUNCTION'
set KEYWORD_FILTER TO 'TABLE,FUNCTION,CONSTANT'
查看方式:sys_sessions系统表KEYWORD_FILTER字段和show KEYWORD_FILTER。
注意:
连接上配置关键字后,此关键字相关DML语法将无法使用,如需使用相关语法只能通过无关键字过滤的连接执行。如将select语句中的“from/group/order/or/and”设置为过滤关键字后,相关select将无法执行。