sys_attrdef(表的字段缺省值)

这个系统表存储字段缺省值。字段的主要信息存放在系统表 SYS_ATTRIBUTE 中。 只有(非生成列使用 DEFAULT 关键字或者生成列)明确声明一个缺省值才会在这个系统表中保存一行信息。 若 SYS_ATTRIBUTE.ATTGENERATED 取值'' 代表 SYS_ATTRDEF 保存的是非生成列缺省值信息。 若 SYS_ATTRIBUTE.ATTGENERATED 取值'v' 代表 SYS_ATTRDEF 保存的是虚拟列缺省值信息。 若 SYS_ATTRIBUTE.ATTGENERATED 取值's' 代表 SYS_ATTRDEF 保存的是存储列缺省值信息。

表75 SYS_ATTRDEF 结构
列名 类型 描述
OID OID 缺省值ID
ADRELID OID 这个字段所属的表
ADNUM SMALLINT 字段序号
ADBIN TEXT 字段缺省值的内部表现形式
ADSRC TEXT 人类可读的缺省值的内部表现形式