主题
DG_RULES 逻辑校验规则表
此表是存放逻辑校验规则的系统表。逻辑校验规则定义了符合什么条件表达式的数据是合法的数据。
使用说明
规则可以来自规则库,也可以绑定到具体资源。RULE_DEFINE_TYPE 描述规则的定义方式,常见值包括表达式、SQL、数据加工和简易查询;对应的规则内容分别存放在 RULE_EXP、RULE_SQL、RULE_DATA_FLOW 或 RULE_QUERY 中。
ERROR_DATA_DISPLAY_EXP 用于生成问题数据的描述文本,检测失败后会写入问题明细表。SCORE 表示规则分值,通常规则越重要分值越高,可用于质量评分或规则排序。
表达式类规则使用 QUERY 语法,字段名按模型字段引用;SQL、数据加工和简易查询类规则需要能返回问题数据对应的主键信息,便于写入问题明细。
旧声明中提到的 RULE_VERSION、RULE_TYPE、RULE_ERROR_LEVEL、ENABLED、TABLE_INST_ID 属于规则版本、业务分类、错误级别和启用状态等设计信息;当前实际 .tbl 未包含这些字段,应以本表结构为准。需要这些能力时,可以在规则库或业务扩展表中补充,或在后续升级中显式增加字段,不应按旧声明假定现表已有这些列。
位置
模型路径:/sysdata/data/tables/dg/DG_RULES.tbl
物理表名:SZSYS_5_DG_RULES
表结构
| 字段名 | 字段类型 | 字段描述 |
|---|---|---|
| RULE_ID | VARCHAR(32) | 规则编码,如:R1000000001,主键 |
| DG_REF_ID | VARCHAR(32) | 资源编码 |
| RULES_LIB_ID | VARCHAR(32) | 规则库ID,如LIB1 |
| RULE_NAME | VARCHAR(1024) | 规则说明 |
| RULE_DEFINE_TYPE | VARCHAR(10) | 规则定义方式,支持EXP、SQL |
| RULE_EXP | VARCHAR(1024) | 规则表达式,是QUERY语法 |
| RULE_EXP_DESC | VARCHAR(1024) | 规则表达式描述,对RULE_EXP的描述,一般是表达式编辑器自动生成的 |
| RULE_SQL | VARCHAR(1024) | SQL语句 |
| RULE_DATA_FLOW | VARCHAR(128) | 数据加工,是数据加工的resid |
| RULE_QUERY | VARCHAR(1024) | 简易查询 |
| ERROR_DATA_DISPLAY_EXP | VARCHAR(512) | 错误数据显示表达式 |
| SCORE | NUMBER(12,2) | 分值,通常规则越重要分值越高 |
| CREATE_TIME | TIMESTAMP | 字段创建时间 |
| MODIFY_TIME | TIMESTAMP | 字段修改时间 |
| CREATOR | VARCHAR(64) | 创建者 |
| MODIFIER | VARCHAR(64) | 修改者 |
表索引
| 类型 | 名称 | 字段列表 | 是否唯一 | 说明 |
|---|---|---|---|---|
| 主键 | PRIMARY | RULE_ID | 是 | 唯一标识一条记录 |
| 索引 | - | - | - | 该表未定义其他索引 |
