合 达梦所有数据字典解释
SYSOBJECTS
记录系统中所有对象的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 对象名称 |
2 | ID | INTEGER | 对象ID |
3 | SCHID | INTEGER | TYPE$=SCHOBJ或者TYPE$=TABOBJ时表示对象所属的模式ID,否则为0。 |
4 | TYPE$ | VARCHAR(10) | 对象的主类型。 分为三种: 1)库级: UR用户,具体类型看SUBTYPE$、 SCH模式、POLICY策略、GDBLINK全局DBLINK、DSYNOM全局同义词、DIR目录create directory、DMNOBJ域对象 2)模式级: SCHOBJ模式内对象,具体类型看SUBTYPE$ 3)表级: TABOBJ表的下级对象,具体类型看SUBTYPE$ |
5 | SUBTYPE$ | VARCHAR(10) | 对象的子类型。分为三种: 1)用户对象: USER用户、ROLE角色 2)模式对象: UTAB用户表、STAB系统表、 VIEW视图、 PROC过程、SEQ序列、PKG 包、TRIG触发器、DBLINK 外部链接、SYNOM同义词、 CLASS对象类型(类)、TYPE数据类型、JCLASS JAVA类、DOMAIN域、CHARSET字符集、CLLT集合、CONTEXT上下文、PGRP分区组、PROFILE profile对象 3)表对象: INDEX 索引、CNTIND 全文索引、CONS 约束 |
6 | PID | INTEGER | 对象的父对象ID,为-1表示当前行PID列无意义 |
7 | VERSION | INTEGER | 对象的版本 |
8 | CRTDATE | DATETIME | 对象的创建时间 |
9 | INFO1 | INTEGER | 表对象: 表数据所在的缓冲区ID(0xFF000000),数据页填充因子(0x00F00000), BRANCH(0x000FF000),NOBARNCH(0x00000FF0),BRANCHTYPE(0x0000000F) 用户对象:BYTE(4)用户类型 视图对象:BIT(0) CHECK, BIT(1) CHECK CASCADE, BIT(2)是否加密,BIT(4)SYSTEM 触发器对象: BIT(1) TV|EVENT FLAG,BIT(2,3)执行类型(前或后),BIT(4)是否加密, BIT(5)是否系统级,BIT(13)是否启用 对于TV 触发器:BIT(6) RSFLAG, BIT(7) NEW REFED FLAG, BIT(8) OLD REFED FLAG, BIT(9) ALL NEW MDF FLAG 对于事件触发器:BIT(6,7) SCOPE, BIT(8,11) SCHEDUAL TYPE 约束对象:列数 存储过程:BIT(0)是否存储过程, BIT(1)是否加密, BIT(2)是否系统级 角色:角色类型 序列:BYTE(1)是否循环,BYTE(2)是否排序,BYTE(3)是否有缓存 同义词:是否带系统标识 包:BIT(1)文本是否加密,BIT(2)是否带系统标识 |
10 | INFO2 | INTEGER | 表/用户/数据库/表空间:BYTE(4)空间限制值 视图:基表ID |
11 | INFO3 | BIGINT | 序列:起始值 触发器:BYTE(0-3)EVENTS TV触发器,BYTE(4)更新操作可触发的字段, BYTE(5)行前触发器中可被触发器修改值的新行字段,BYTE(6)元组级触发器中引用的字段, 事件触发器,BYTE(4)间隔,BYTE(5)子间隔,BYTE(6,7)分间隔 表:BYTE(0)表类型或临时表类型,BYTE(1)日志类型或错误响应或不可用标识,BYTE(2)是否临时表会话级, BYTE(3-4)区大小,BYTE(5)标记分布表 用户:BYTE(2)默认表空间ID |
12 | INFO4 | BIGINT | 序列:增量 表:低4字节表示表版本,当表字典对象发生变化时,值加1;高4字节表示大字段数据版本,当大字段数据发生变化时,值加1 子索引:上级子表或主表索引ID 子表约束:上级子表或主表约束ID |
13 | INFO5 | VARBINARY(128) | 表:BYTE(10)BLOB数据段头 序列:BYTE(8)序列最大值,BYTE(8)序列最小值,BYTE(2)文件ID,BYTE(4)页号,BYTE(2)序列当前位置 |
14 | INFO6 | VARBINARY(2048) | 视图:BYTE(4)表或视图ID 触发器: TV触发器,BYTE(2)更新操作可触发字段, BYTE(2)元组级触发器前可能被触发器修改值的字段,BYTE(2)元组级触发器中引用的字段, 事件触发器,BYTE(8)开始/ BYTE(8)结束日期、BYTE(5)开始/ BYTE(5)结束时间 约束对象:(BYTE(4)ID)表列链表 同义词:BYTE(2)模式名和BYTE(2)对象名 表: IDENTITY(BYTE(8) FOR SEED,BYTE(8) FOR INCREMENT)或BYTE(4)列ID |
15 | INFO7 | BIGINT | 保留 |
16 | INFO8 | VARBINARY(1024) | 表: 外部表的控制文件路径 或者 BYTE(2)水平分区表记录总的子表数目 |
17 | VALID | CHAR(1) | 对象是否有效,’Y’表示有效,’N’表示失效 |
SYSINDEXES
记录系统中所有索引定义信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 索引ID |
2 | ISUNIQUE | CHAR(1) | 是否为唯一索引 |
3 | GROUPID | SMALLINT | 所在表空间的ID |
4 | ROOTFILE | SMALLINT | 存放根的文件号 |
5 | ROOTPAGE | INTEGER | 存放根的页号 |
6 | TYPE$ | CHAR(2) | 类型。BT:B树,BM:位图,ST:空间,AR 数组 |
7 | XTYPE | INTEGER | 索引标识,联合其他字段标识索引类型。 BIT(0) 0聚集索引, 1二级索引 BIT(1) 标识函数索引 BIT(2) 全局索引在水平分区子表上标识 BIT(3) 全局索引在水平分区主表上标识 BIT(4) 标识唯一索引 BIT(5) 标识扁平索引 BIT(6) 标识数组索引 BIT(11) 表示该位图索引是由改造后创建 BIT(12) 位图索引 BIT(13) 位图连接索引 BIT(14) 位图连接索引虚索引 BIT(15) 空间索引 BIT(16) 标识索引是否可见 |
8 | FLAG | INTEGER | 索引标记。 BIT(0) 系统索引 BIT(1) 虚索引 BIT(2) PK BIT(3) 在临时表上 BIT(4) 无效索引 BIT(5) fast pool |
9 | KEYNUM | SMALLINT | 索引包含的键值数目 |
10 | KEYINFO | VARBINARY(816) | 索引的键值信息 |
11 | INIT_EXTENTS | SMALLINT | 初始簇数目 |
12 | BATCH_ALLOC | SMALLINT | 下次分配簇数目 |
13 | MIN_EXTENTS | SMALLINT | 最小簇数 |
SYSCOLUMNS
记录系统中所有列定义的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | NAME | VARCHAR(128) | 列名 |
2 | ID | INTEGER | 父对象ID |
3 | COLID | SMALLINT | 列ID |
4 | TYPE$ | VARCHAR(128) | 列数据类型 |
5 | LENGTH$ | INTEGER | 列定义长度 |
6 | SCALE | SMALLINT | 列定义刻度 |
7 | NULLABLE$ | CHAR(1) | 是否允许为空 |
8 | DEFVAL | VARCHAR(2048) | 缺省值 |
9 | INFO1 | SMALLINT | 水平分区表:分区列的序号 其他表:BIT(0)压缩标记 列存储表: BIT(0)压缩标记;BIT(1-12)区大小; BIT(13)列存储的区上是否做最大最小值统计;BIT(14)是否加密列 视图:BYTE(2)多层视图中在直接上级视图中的列ID,不支持连接视图 存储过程:BYTE(2)参数类型 |
10 | INFO2 | SMALLINT | 普通表:BIT(0)是否自增列; BIT(14)是否加密列 视图:BYTE(2)多层视图中在最原始表中的列ID,不支持连接视图 列存储表:group_id |
SYSCONS
记录系统中所有约束的信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 约束ID |
2 | TABLEID | INTEGER | 所属表ID |
3 | COLID | SMALLINT | 列ID。暂时不支持,无意义。全部为-1 |
4 | TYPE$ | CHAR(1) | 约束类型 |
5 | VALID | CHAR(1) | 约束是否有效 |
6 | INDEXID | INTEGER | 索引ID |
7 | CHECKINFO | VARCHAR(2048) | check约束的文本 |
8 | FINDEXID | INTEGER | 外键所引用的索引ID |
9 | FACTION | CHAR(2) | 前一字符对应外键的更新动作,后一字符对应外键的删除动作 |
10 | TRIGID | INTEGER | 动作触发器ID |
SYSSTATS
记录系统中的统计信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 对象ID |
2 | COLID | SMALLINT | 列ID,表级统计为-1 |
3 | T_FLAG | CHAR(1) | 对象的标记 |
4 | T_TOTAL | BIGINT | 总行数 |
5 | N_SMAPLE | BIGINT | 采样个数 |
6 | N_DISTINCT | BIGINT | 不同值的个数 |
7 | N_NULL | BIGINT | 空值个数 |
8 | V_MIN | VARBINARY(255) | 列的最小值 |
9 | V_MAX | VARBINARY(255) | 列的最大值 |
10 | BLEVEL | TINYINT | B树层次 |
11 | N_LEAF_PAGES | BIGINT | 叶子段总页数 |
12 | N_LEAF_USED_PAGES | BIGINT | 叶子占用的页数 |
13 | CLUSTER_FACTOR | INTEGER | 索引的cluster_factor |
14 | N_BUCKETS | SMALLINT | 直方图桶数目 |
15 | DATA | BLOB | 直方图数据 |
16 | COL_AVG_LEN | INTEGER | 平均行长 |
17 | LAST_GATHERED | DATETIME(6) | 最后收集时间 |
18 | INFO1 | VARBINARY(255) | 预留列 |
19 | INFO2 | VARBINARY(255) | 预留列 |
注:COL_AVG_LEN和LAST_GATHERED两个字段在V7.1.5.173版本和之后的版本都能看到。如果使用了该版本及以后的版本服务器后,需要再退回到之前版本的服务器,那么需要在新版本上执行SP_UPDATE_SYSSTATS(0)并正常退出之后,才能使用老版本的服务器。另外,SP_UPDATE_SYSSTATS (99)可以在SYSSTATS表上增加这两个列,对老库进行升级。SP_UPDATE_SYSSTATS详细使用方法请参考《DM8_SQL使用手册》。
SYSDUAL
为不带表名的查询而设,用户一般不需查看。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 始终为1 |
SYSTEXTS
存放字典对象的文本信息。使用时,系统内部临时解析的字典对象才会放入此处。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | ID | INTEGER | 所属对象的ID。对象为:VIEW 视图、 PROC 过程、SEQ 序列、PKG 包、TRIG 触发器、DBLINK 外部链接、SYNOM 同义词、 CLASS 对象类型(类)、TYPE 数据类型、JCLASS JAVA类、DOMAIN 域、CHARSET 字符集、CLLT 集合、CONTEXT 上下文 |
2 | SEQNO | INTEGER | 视图:0表示视图定义,1表示视图的查询子句; 包:0表示包规范,1表示包体 其它:均为0 |
3 | TXT | TEXT | 文本信息 |
SYSGRANTS
记录系统中权限信息。
序号 | 列 | 数据类型 | 说明 |
---|---|---|---|
1 | URID | INTEGER | 被授权用户/角色ID |
2 | OBJID | INTEGER | 授权对象ID,对于数据库权限为-1 |
3 | COLID | INTEGER | 表/视图列ID,非列权限为-1 |
4 | PRIVID | INTEGER | 权限ID |
5 | GRANTOR | INTEGER | 授权者ID |
6 | GRANTABLE | CHAR(1) | 权限是否可转授,Y可转授,N不可转授 |
SYSAUDIT
记录系统中的审计设置。