DB2 Everyplace 系统目录基本表

数据库管理器创建并维护系统目录基本表集。本附录包含每一系统目录基本表的描述,此表包括列名和数据类型。所有的系统目录基本表都由数据库管理器创建。不能显式地创建或删除系统目录基本表。在响应 SQL 数据定义语句、环境例程和某些实用程序的正常操作期间,更新系统目录基本表。通过常规 SQL 查询工具,系统目录基本表中的数据是可用的。不能使用常规 SQL 数据操作命令修改系统目录基本表。为了访问系统目录表,需要使用定界标识。

表 151. 系统目录基本表

描述 目录基本表
***
***
引用约束 ***
用户 ***

DB2eSYSTABLES

此系统目录基本表为每个创建的表包含一行。 所有的目录表在 DB2eSYSTABLES 目录中都有条目。

表 152. DB2eSYSTABLES 系统目录基本表

列名 数据类型 可空 描述
TNAME VARCHAR (19)
表名
NUMCOLS INTEGER (4)
列数
FLAGS INTEGER (4)
(仅内部使用)
NUMKEY INTEGER (4)
主键中的列数
CHK BLOB (512) 检查约束(仅内部使用)
IDXINFO BLOB (700) 索引(仅内部使用)
NUMREFS INTEGER (4) 主键和外键(仅内部使用)
F_ID INTEGER (4) (仅内部使用)
PD BLOB (4096) (仅内部使用)

DB2eSYSCOLUMNS

此系统目录基本表为每个为表定义的列包含一行。

表 153. DB2eSYSCOLUMNS 系统目录基本表

列名 数据类型 可空 描述
CNAME VARCHAR (19)
列名
TNAME VARCHAR (19)
表名
TYPE INTEGER (4)
数据类型
ATTR INTEGER (4)
(仅内部使用)
LENGTH INTEGER (4)
列长度
POS INTEGER (4)
列号
FLAGS INTEGER (4)
(仅内部使用)
KEYSEQ INTEGER (4)
主键中列的顺序位置
SCALE INTEGER (4)
小数列的小数位
DEF VARCHAR (128) 缺省值(内部使用)

DB2eSYSRELS

此系统目录基本表为每个引用约束包含一行。

表 154. DB2eSYSRELS 系统目录基本表

列名 数据类型 可空 描述
RMD_ID INTEGER (4)
主键和外键(仅内部使用)
PKTABLE_NAME VARCHAR (19)
父表名称
PKCOLUMN_NAME VARCHAR (19)
父表主键列
FKTABLE_NAME VARCHAR (19)
子表名称
FKCOLUMN_NAME VARCHAR (19)
子表外键列名
ORDINAL_POSITION INTEGER (4)
外键引用中的列位置

DB2eSYSUSERS

当创建第一个已加密的表或执行第一个 GRANT 语句时,自动创建 DB2eSYSUSERS 表。 此表严格地受数据库和加密数据约束,不能将它移动到包含不同加密数据的另一个 DB2 Everyplace 数据库。

此系统目录基本表为对数据库定义的每个注册的用户名包含一行。

表 155. DB2eSYSCOLUMNS 系统目录基本表

列名 数据类型 可空 描述
USERNAME VARCHAR (19)
主键的一部分且区分大小写。 与此行相关的用户的名称。
DATABASENAME VARCHAR (19)
供以后使用。存储空字符串。主键的一部分。
TABLENAME VARCHAR (19)
供以后使用。存储空字符串。主键的一部分。
ENCMETHOD VARCHAR (198)
供以后使用。存储空字符串。主键的一部分。
PRIVILEGES CHAR (19) 定义用户特权。当前仅允许值“E”,它指加密。
ENCKEYDATA BLOB (64) 用于重新生成加密密钥。
ATTIME TIMESTAMP (26) 添加用户或最近修改记录的时间,以最近的时间为准。
VALIDATE BLOB (64) 验证记录是可信的且用户是由已认证的用户添加的。
GRANTOR VARCHAR (19) 在列 1 中注册用户名的用户名。
INTERNALDATA BLOB (255) (内部将来使用)