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上建有复合主键。