达梦所有数据字典解释

0    272    2

Tags:

👉 本文共约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

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

序号数据类型说明
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

记录系统中的统计信息。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
达梦所有数据字典解释后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

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

您可能还喜欢...

发表回复

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

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部