---
description: 此表是存放逻辑校验规则的系统表。
navTitle: DG_RULES
---
# **DG\_RULES 逻辑校验规则表**

此表是存放逻辑校验规则的系统表。逻辑校验规则定义了符合什么条件表达式的数据是合法的数据。

## 使用说明{#usage}

规则可以来自规则库，也可以绑定到具体资源。`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` 未包含这些字段，应以本表结构为准。需要这些能力时，可以在规则库或业务扩展表中补充，或在后续升级中显式增加字段，不应按旧声明假定现表已有这些列。

## 位置{#position}

模型路径：`/sysdata/data/tables/dg/DG_RULES.tbl`

物理表名：`SZSYS_5_DG_RULES`

## 表结构{#structure}

| 字段名 | 字段类型 | 字段描述 |
| :----  | :---- | :------ |
| 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) | 修改者 |

## 表索引{#indexes}

| 类型 | 名称 | 字段列表 | 是否唯一 | 说明 |
| :---- | :---- | :---- | :------ | :------ |
| 主键 | PRIMARY | RULE\_ID | 是 | 唯一标识一条记录 |
| 索引 | - | - | - | 该表未定义其他索引 |
