2.6 SYSATTRTYPES
sysattrtypes 系统目录表包含有关复杂数据类型的成员的信息。 sysattrtypes 的每一 行都包含有关集合数据类型的元素或行数据类型的字段的信息。
sysattrtypes 表具有以下列。
表 3. SYSATTRTYPES 表列描述
列 类型 解释
extended_id INTEGER 扩展数据类型的标识代码
值与 sysxtdtypes 表中的相同 (SYSXTDTYPES)。
seqno SMALLINT 具有 extended_id 类型的条目的标识代码
levelno SMALLINT 集合层次结构中成员的位置
parent_no SMALLINT 包含此成员的复杂数据类型的 seqno 列中的值
fieldname VARCHAR(128) 行类型中字段的名称
对其他复杂数据类型为 NULL
fieldno SMALLINT 系统按顺序指定的字段号(在每个行类型中从左到右 指定)
列
类型 解释
type SMALLINT 数据类型的代码
请参阅 syscolumns.coltype 的描述(SYSCOLUMNS 页)。
length SMALLINT 成员的长度(以字节计)
xtd_type_id INTEGER 标识此数据类型的代码
请参阅 sysxtdtypes.extended_id 的描述
(SYSXTDTYPES)。
extended_id 列和 xtd_type_id 列的两个索引允许重复值。extended_id 和 seqno 列的 组合索引只允许唯一值。
2.7 SYSAUTOLOCATE
sysautolocate 系统目录表保留供将来使用。
表 4. SYSAUTOLOCATE 表列描述
列 类型 解释
dbsnum INTEGER 保留供将来使用。
dbsname VARCHAR(128,0) 保留供将来使用。
pagesize
SMALLINT
保留供将来使用。
flags INTEGER 保留供将来使用。
2.8 SYSBLOBS
sysblobs 系统目录表指定了 BYTE 和 TEXT 列值的存储位置。其名称基于 BYTE 和 TEXT 列的旧术语 Blob(也称为简单大对象),但不是指 GBase 8s 的 BLOB 数据类型。 sysblobs 表包含了每个 BYTE 或 TEXT 列的一行, 并具有以下列。
表 5. SYSBLOBS 表列描述
列 类型 解释
spacename VARCHAR(128) 分区、数据库空间或系列的名称
type CHAR(1) 标识存储介质类型的代码: M = 磁标识存储介质类
型的代码: M = 磁 O = 光学
tabid INTEGER 标识表的代码
colno SMALLINT 列在其表中的列号
tabid 和 colno 列的组合索引只允许唯一值。
有关 TEXT、BYTE、BLOB 和 CLOB 列的 Blob 空间、数据库空间和智能大对象空间的 块位置和大小的信息,请参阅《GBase 8s 管理员指南》和《GBase 8s 管理员参考》。
2.9 SYSCASTS
syscasts 系统目录表描述数据库中的强制转型。它对每个内置强制转型、每个隐式强制 转型和用户定义的每个显式强制转型包含一行。syscasts 表具有以下列。
表 6. SYSCASTS 表列描述
列 类型 解释
owner CHAR(32) 强制转型的所有者(用户 gbasedbt 表示内置 强制转型, 用户名表示隐式和显式强制转型)
argument_type SMALLINT 对其进行强制转型的源数据类型
argument_xid INTEGER 在 argument_type 列中指定的源数据类型的 代码
result_type SMALLINT 强制转型返回的数据类型的代码
result_xid INTEGER 在 result_type 列中命名的数据类型的数据 类型代码
routine_name VARCHAR(128) 实现强制转型的函数或过程
routine_owner CHAR(32) 在 routine_name 列中指定的函数或过程所 有者的名称
class CHAR(1) 强制转型的类型: E = 显式强制转型 I = 隐 式强制转型 S = 内置强制转型
如果 routine_name 和 routine_owner 具有 NULL 值,那么这表示定义强制转型时未 使用例程。如果在 argument_type 和 result_type 列中指定的数据类型都具有相同的长度 和对齐方式,并且都通过引用传递或者都通过值传递,那么会发生这种情况。
列 argument_type、argument_xid、result_type 和 result_xid 的组合索引只允许唯一 值。列 result_type 和 result_xid 的组合索引允许重复值。
2.10 SYSCHECKS
syschecks 系统目录表描述在数据库中定义的每个检查约束。由于 syschecks 表同时存 储 ASCII 文本和二进制编码格式的检查约束, 因此它对每个检查约束包含多个行。 syschecks 表具有以下列。
表 7. SYSCHECKS 表列描述
列 类型 解释
列 类型 解释
constrid INTEGER 标识约束的唯一代码
type CHAR(1) 存储检查约束的格式: B = 二进制编码 s = 选择 T = 文本
seqno SMALLINT 检查约束的行号
checktext CHAR(32) 检查约束的文本
与类型列中的 B 类型相关联的 checktext 列中的文本采用的是计算机可读格式。要查 看与特定检查约束相关联的文本,将以下查询与适当的 constrid 代码配合使用:
SELECT * FROM syschecks WHERE constrid=10 AND type=‘T’