基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
oceanbase.DBA_OB_USER_DEFINED_RULES
更新时间:2026-07-13 20:58:52
说明
该视图从 V4.1.0 版本开始引入。
功能描述
记录了当前租户下自定义改写 SQL 语句的规则。
字段说明
| 字段 | 类型 | 是否可以为 NULL | 描述 |
|---|---|---|---|
| DB_NAME | varchar(128) | NO | 规则定义时指定的 DB_NAME |
| RULE_NAME | varchar(256) | NO | 规则名称 |
| RULE_ID | bigint(20) | NO | 规则 ID |
| PATTERN | longtext | NO | 规则匹配的语句的模板 |
| REPLACEMENT | longtext | NO | 指示如何重写与 Pattern 匹配的语句模板 |
| NORMALIZED_PATTERN | longtext | NO | 参数化之后的 Pattern |
| STATUS | varchar(10) | NO |
|
| VERSION | bigint(20) | NO | 规则版本号 |
| PATTERN_DIGEST | bigint(20) unsigned | NO | NORMALIZED_PATTERN 的 Hash 值 |
查询示例
查看本租户的自定义改写 SQL 语句的规则。
obclient [oceanbase]> SELECT * FROM oceanbase.DBA_OB_USER_DEFINED_RULES;
查询结果如下:
+---------+-----------+---------+--------------------+------------------------+--------------------+--------+---------+---------------------+
| DB_NAME | RULE_NAME | RULE_ID | PATTERN | REPLACEMENT | NORMALIZED_PATTERN | STATUS | VERSION | PATTERN_DIGEST |
+---------+-----------+---------+--------------------+------------------------+--------------------+--------+---------+---------------------+
| test | rule1 | 500019 | select ? from dual | select ? + 1 from dual | select ? from dual | ENABLE | 3 | 2647993221679348756 |
+---------+-----------+---------+--------------------+------------------------+--------------------+--------+---------+---------------------+
2 rows in set