
# DROP BLOCK RULE
#### 功能描述
该语法用于删除查询过滤规则。**查询过滤规则**，包括查询过滤规则名称、绑定的客户端名称、客户端IP、用户以及匹配方式等。在日常数据库操作中，异常SQL的执行可能会导致资源过度消耗，影响数据库性能和稳定性，通过创建查询过滤规则，可以将此类SQL语句进行拦截。
#### 注意事项
- 该语法仅9.1.0.100及以上集群版本支持。
- 只有拥有数据库所有者权限的用户或者授予gs_role_block角色权限的用户才能执行DROP BLOCK RULE命令，系统管理员默认拥有此权限。
- 普通用户无法执行CREATE BLOCK RULE，可通过系统管理员进行授权，授权语法：
  ```
  GRANT gs_role_block TO user;
  ```
  建议**查询过滤规则操作尽量缩小适用范围，避免误过滤，或者范围过大导致性能劣化**。
  
 
#### 语法格式
```
DROP BLOCK RULE [ IF EXISTS ] block_name;
```
#### 参数说明
表1DROP BLOCK RULE参数说明 
| 参数         | 描述                          | 取值范围          |
|:---|:---|:---|
| IF EXISTS  | 如果指定的查询过滤规则不存在时返回一个提示而不是错误。 | -             |
| block_name | 需要删除的查询过滤规则名称。              | 已存在的查询过滤规则名称。 |
   
#### 示例
创建名称为query_block的查询过滤规则。
```
DROP BLOCK RULE IF EXISTS query_block;
CREATE BLOCK RULE query_block FILTER BY SQL('update table_table set a=1');
```
删除名称为query_block的查询过滤规则。
```
DROP BLOCK RULE query_block;
DROP BLOCK RULE IF EXISTS query_block;
```
#### 相关链接
[CREATE BLOCK RULE](https://support.huaweicloud.com/sqlreference-dws/dws_06_0292.html)，[ALTER BLOCK RULE](https://support.huaweicloud.com/sqlreference-dws/dws_06_0291.html)
