syscolumns表结构
系统表syscolumns保存的是表的字段信息。其包含的主要字段如下:
字段名称 | 字段类型 | 说明 |
---|---|---|
colname | VARCHAR(128) | 字段名称 |
tabid | INTEGER | 该字段所属的表的唯一ID |
colno | SMALLINT | 字段编号(表内) |
coltype | SMALLINT | 字段的数据类型(数字形式) |
collength | 对不同的数据类型有不同解释: 基本数值类型 可变长字符型 时间类型 定点数据类型 简单大对象 IDSSECURITYLABEL | 取决于数据类型 |
colmin | INTEGER | 最小字段长度(单位:字节) |
colmax | INTEGER | 最大字段长度(单位:字节) |
extended_id | INTEGER | 从系统表sysxtdtypes而来的数据类型编码 |
seclabelid | INTERGER | 总是NULL |
colattr | SMALLINT | 字段属性: HIDDEN: 1 - 隐藏字段 ROWVER: 2 - 行版本字段 ROW_CHKSUM: 4 - 行键字段 ER_CHECKVER: 8 - ER行版本字段 UPGRD1_COL:16 - ER自动主键字段 UPGRD2_COL: 32 - ER自动主键字段 UPGRD3_COL: 64 - ER自动主键字段 PK_NOTNULL: 128 - 主键非空 |
说明:在tabid和colno上建有复合主键。