达梦所有数据字典解释

0    224    2

👉 本文共约16169个字,系统预计阅读时间或需61分钟。

SYSOBJECTS

记录系统中所有对象的信息。

序号数据类型说明
1NAMEVARCHAR(128)对象名称
2IDINTEGER对象ID
3SCHIDINTEGERTYPE$=SCHOBJ或者TYPE$=TABOBJ时表示对象所属的模式ID,否则为0。
4TYPE$VARCHAR(10)对象的主类型。 分为三种: 1)库级: UR用户,具体类型看SUBTYPE$、 SCH模式、POLICY策略、GDBLINK全局DBLINK、DSYNOM全局同义词、DIR目录create directory、DMNOBJ域对象 2)模式级: SCHOBJ模式内对象,具体类型看SUBTYPE$ 3)表级: TABOBJ表的下级对象,具体类型看SUBTYPE$
5SUBTYPE$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 约束
6PIDINTEGER对象的父对象ID,为-1表示当前行PID列无意义
7VERSIONINTEGER对象的版本
8CRTDATEDATETIME对象的创建时间
9INFO1INTEGER表对象: 表数据所在的缓冲区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)是否带系统标识
10INFO2INTEGER表/用户/数据库/表空间:BYTE(4)空间限制值 视图:基表ID
11INFO3BIGINT序列:起始值 触发器: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
12INFO4BIGINT序列:增量 表:低4字节表示表版本,当表字典对象发生变化时,值加1;高4字节表示大字段数据版本,当大字段数据发生变化时,值加1 子索引:上级子表或主表索引ID 子表约束:上级子表或主表约束ID
13INFO5VARBINARY(128)表:BYTE(10)BLOB数据段头 序列:BYTE(8)序列最大值,BYTE(8)序列最小值,BYTE(2)文件ID,BYTE(4)页号,BYTE(2)序列当前位置
14INFO6VARBINARY(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
15INFO7BIGINT保留
16INFO8VARBINARY(1024)表: 外部表的控制文件路径 或者 BYTE(2)水平分区表记录总的子表数目
17VALIDCHAR(1)对象是否有效,’Y’表示有效,’N’表示失效

SYSINDEXES

记录系统中所有索引定义信息。

序号数据类型说明
1IDINTEGER索引ID
2ISUNIQUECHAR(1)是否为唯一索引
3GROUPIDSMALLINT所在表空间的ID
4ROOTFILESMALLINT存放根的文件号
5ROOTPAGEINTEGER存放根的页号
6TYPE$CHAR(2)类型。BT:B树,BM:位图,ST:空间,AR 数组
7XTYPEINTEGER索引标识,联合其他字段标识索引类型。 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) 标识索引是否可见
8FLAGINTEGER索引标记。 BIT(0) 系统索引 BIT(1) 虚索引 BIT(2) PK BIT(3) 在临时表上 BIT(4) 无效索引 BIT(5) fast pool
9KEYNUMSMALLINT索引包含的键值数目
10KEYINFOVARBINARY(816)索引的键值信息
11INIT_EXTENTSSMALLINT初始簇数目
12BATCH_ALLOCSMALLINT下次分配簇数目
13MIN_EXTENTSSMALLINT最小簇数

SYSCOLUMNS

记录系统中所有列定义的信息。

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
序号数据类型说明
1NAMEVARCHAR(128)列名
2IDINTEGER父对象ID
3COLIDSMALLINT列ID
4TYPE$VARCHAR(128)列数据类型
5LENGTH$INTEGER列定义长度
6SCALESMALLINT列定义刻度
7NULLABLE$CHAR(1)是否允许为空
8DEFVALVARCHAR(2048)缺省值
9INFO1SMALLINT水平分区表:分区列的序号 其他表:BIT(0)压缩标记 列存储表: BIT(0)压缩标记;BIT(1-12)区大小; BIT(13)列存储的区上是否做最大最小值统计;BIT(14)是否加密列 视图:BYTE(2)多层视图中在直接上级视图中的列ID,不支持连接视图 存储过程:BYTE(2)参数类型
10INFO2SMALLINT普通表:BIT(0)是否自增列; BIT(14)是否加密列 视图:BYTE(2)多层视图中在最原始表中的列ID,不支持连接视图 列存储表:group_id

SYSCONS

记录系统中所有约束的信息。

序号数据类型说明
1IDINTEGER约束ID
2TABLEIDINTEGER所属表ID
3COLIDSMALLINT列ID。暂时不支持,无意义。全部为-1
4TYPE$CHAR(1)约束类型
5VALIDCHAR(1)约束是否有效
6INDEXIDINTEGER索引ID
7CHECKINFOVARCHAR(2048)check约束的文本
8FINDEXIDINTEGER外键所引用的索引ID
9FACTIONCHAR(2)前一字符对应外键的更新动作,后一字符对应外键的删除动作
10TRIGIDINTEGER动作触发器ID

SYSSTATS

记录系统中的统计信息。

序号数据类型说明
1IDINTEGER对象ID
2COLIDSMALLINT列ID,表级统计为-1
3T_FLAGCHAR(1)对象的标记
4T_TOTALBIGINT总行数
5N_SMAPLEBIGINT采样个数
6N_DISTINCTBIGINT不同值的个数
7N_NULLBIGINT空值个数
8V_MINVARBINARY(255)列的最小值
9V_MAXVARBINARY(255)列的最大值
10BLEVELTINYINTB树层次
11N_LEAF_PAGESBIGINT叶子段总页数
12N_LEAF_USED_PAGESBIGINT叶子占用的页数
13CLUSTER_FACTORINTEGER索引的cluster_factor
14N_BUCKETSSMALLINT直方图桶数目
15DATABLOB直方图数据
16COL_AVG_LENINTEGER平均行长
17LAST_GATHEREDDATETIME(6)最后收集时间
18INFO1VARBINARY(255)预留列
19INFO2VARBINARY(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

为不带表名的查询而设,用户一般不需查看。

序号数据类型说明
1IDINTEGER始终为1

SYSTEXTS

存放字典对象的文本信息。使用时,系统内部临时解析的字典对象才会放入此处。

序号数据类型说明
1IDINTEGER所属对象的ID。对象为:VIEW 视图、 PROC 过程、SEQ 序列、PKG 包、TRIG 触发器、DBLINK 外部链接、SYNOM 同义词、 CLASS 对象类型(类)、TYPE 数据类型、JCLASS JAVA类、DOMAIN 域、CHARSET 字符集、CLLT 集合、CONTEXT 上下文
2SEQNOINTEGER视图:0表示视图定义,1表示视图的查询子句; 包:0表示包规范,1表示包体 其它:均为0
3TXTTEXT文本信息

SYSGRANTS

记录系统中权限信息。

序号数据类型说明
1URIDINTEGER被授权用户/角色ID
2OBJIDINTEGER授权对象ID,对于数据库权限为-1
3COLIDINTEGER表/视图列ID,非列权限为-1
4PRIVIDINTEGER权限ID
5GRANTORINTEGER授权者ID
6GRANTABLECHAR(1)权限是否可转授,Y可转授,N不可转授

SYSAUDIT

记录系统中的审计设置。

序号数据类型说明
1LEVELSMALLINT审计级别
2UIDINTEGER用户ID
3TVPIDINTEGER表/视图/触发器/存储过程函数ID
4COLIDSMALLINT列ID
5TYPESMALLINT审计类型
6WHENEVERSMALLINT审计情况

SYSAUDITRULES

记录系统中审计规则的信息。

序号数据类型说明
1IDINTEGER规则ID
2RULENAMEVARCHAR(128)规则名
3USERIDINTEGER用户ID
4SCHIDINTEGER模式ID
5OBJIDINTEGER操作对象ID
6COLIDSMALLINT列ID
7OPTYPESMALLINT操作类型
8WHENEVER$SMALLINT审计情况
9ALLOW_IPVARCHAR(1024)允许的IP
10ALLOW_DTVARCHAR(1024)时间段
11INTERVAL$INTEGER时间间隔
12TIMESINTEGER操作次数

SYSHPARTTABLEINFO

记录系统中分区表的信息。

序号数据类型说明
1BASE_TABLE_IDINTEGER基表ID
2PART_TABLE_IDINTEGER分区表ID
3PARTITION_TYPEVARCHAR(10)分区类型
4PARTITION_NAMEVARCHAR(128)分区名
5HIGH_VALUEVARBINARY(8188)LIST分区的临界值; 范围分区的分区值; 哈希分区此值为NULL
6INCLUDE_HIGH_VALUECHAR(1)对LIST分区表示分区是否包含临界值; 对范围分区始终为1;对哈希分区此值为0
7RESVD1INTEGER对子表记录:同层的第一个(最左边)子表id 对模板记录:该模板中的子分区个数
8RESVD2INTEGER保留
9RESVD3INTEGER保留
10RESVD4VARCHAR(128)保留
11RESVD5VARCHAR(2000)保留

SYSMACPLYS

记录策略定义。

序号数据类型说明
1IDINTEGER策略ID
2NAMEVARCHAR(128)策略名

SYSMACLVLS

记录策略的等级。

序号数据类型说明
1PIDINTEGER策略ID
2IDSMALLINT等级ID
3NAMEVARCHAR(128)等级名

SYSMACCOMPS

记录策略的范围。

序号数据类型说明
1PIDINTEGER策略ID
2IDSMALLINT范围ID
3NAMEVARCHAR(128)范围名

SYSMACGRPS

记录策略所在组的信息。

序号数据类型说明
1PIDINTEGER策略ID
2IDSMALLINT组ID
3PARENTIDSMALLINT父节点ID
4NAMEVARCHAR(128)组名

SYSMACLABELS

记录策略的标记信息。

序号数据类型说明
1PIDINTEGER策略ID
2IDINTEGER标记ID
3LABELVARCHAR(4000)标记信息

SYSMACTABPLY

记录表策略信息。

序号数据类型说明
1TIDINTEGER表ID
2PIDINTEGER策略ID
3COLIDSMALLINT列ID
4OPTIONSBYTE可见性

SYSMACUSRPLY

记录用户的策略信息。

序号数据类型说明
1UIDINTEGER用户ID
2PIDINTEGER策略ID
3MAXREADINTEGER最大读标记ID
4MINWRITEINTEGER最小写标记ID
5DEFTAGINTEGER默认标记ID
6ROWTAGINTEGER行级标记ID
7PRIVSBYTE特权

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

1 × 3 =

 

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部