Skip to content

关键字过滤配置

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将无法执行。