更新时间:2025-11-03 GMT+08:00
分享

DROP BLOCK RULE

功能描述

该语法用于删除查询过滤规则。查询过滤规则,包括查询过滤规则名称、绑定的客户端名称、客户端IP、用户以及匹配方式等。在日常数据库操作中,异常SQL的执行可能会导致资源过度消耗,影响数据库性能和稳定性,通过创建查询过滤规则,可以将此类SQL语句进行拦截。

注意事项

  • 该语法仅9.1.0.100及以上集群版本支持。
  • 只有拥有数据库所有者权限的用户或者授予gs_role_block角色权限的用户才能执行DROP BLOCK RULE命令,系统管理员默认拥有此权限。
  • 普通用户无法执行CREATE BLOCK RULE,可通过系统管理员进行授权,授权语法:
    1
    GRANT gs_role_block TO user;
    

    建议查询过滤规则操作尽量缩小适用范围,避免误过滤,或者范围过大导致性能劣化

语法格式

1
DROP BLOCK RULE [ IF EXISTS ] block_name;

参数说明

表1 DROP BLOCK RULE参数说明

参数

描述

取值范围

IF EXISTS

如果指定的查询过滤规则不存在时返回一个提示而不是错误。

-

block_name

需要删除的查询过滤规则名称。

已存在的查询过滤规则名称。

示例

创建名称为query_block的查询过滤规则。

1
CREATE BLOCK RULE query_block FILTER BY SQL('update table_table set a=1');

删除名称为query_block的查询过滤规则。

1
2
DROP BLOCK RULE query_block;
DROP BLOCK RULE IF EXISTS query_block;

相关文档