sysdefaultsexpr 系统目录表存储 default 的表达式信息,它列出了对数据库中的每一
列定义缺省值时,为其设置的函数的内容。
sysdefaultsexpr 表具有以下列:
表 12. SYSDEFAULTSEXPR 表列描述
列
类型
解释
tabid
INTEGER
唯一地标识表的代码。
colno
SMALLINT
唯一地标识列的代码。
type
CHAR(1)
标识存储类型的代码:
‘T’ 为原始文档的信息;
‘B’ 为表达式二进制内容。
seqno
SMALLINT
序号从 0 开始,表示同类信息分割后的顺序号。
default
CHAR(32)
存储相应的 default 内容。
如果 CREATE TABLE 或 ALTER TABLE 语句中未明确为缺省值设置函数,那么
GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 35 -
sysdefaultsexpr 表中不存在该列的条目。
该表存储用户输入的表达式的两种形式:文本和二进制。文本内容为用户 SQL 的原始
信息,用于在系统表中可视化查询相关信息。二进制为 default 表达式语法解析后生成的
statement 数据结构再经过一定编码处理后的信息,
此信息用于使用 default 表达式进行
求值。