更新时间: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,可通过系统管理员进行授权,授权语法:
1GRANT gs_role_block TO user;
建议查询过滤规则操作尽量缩小适用范围,避免误过滤,或者范围过大导致性能劣化。
语法格式
1
|
DROP BLOCK RULE [ IF EXISTS ] block_name; |
参数说明
|
参数 |
描述 |
取值范围 |
|---|---|---|
|
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; |