| 列名 | 列类型 | 列约束 | 表约束 |
|---|---|---|---|
| table_id | UNSIGNED INT | NOT NULL | 主键。外键引用 SYSTABLE。 |
| column_id | UNSIGNED INT | NOT NULL | 主键。 |
| pkey | CHAR(1) | NOT NULL | |
| domain_id | SMALLINT | NOT NULL | 外键引用 SYSDOMAIN。 |
| nulls | CHAR(1) | NOT NULL | |
| width | SMALLINT | NOT NULL | |
| scale | SMALLINT | NOT NULL | |
| unused | INTEGER | NOT NULL | |
| max_identity | BIGINT | NOT NULL | |
| column_name | CHAR(128) | NOT NULL | |
| remarks | LONG VARCHAR | ||
| "default" | LONG VARCHAR | ||
| unused2 | LONG VARCHAR | ||
| user_type | SMALLINT | 外键引用 SYSUSERTYPE。 | |
| format_str | CHAR(128) | ||
| column_type | CHAR(1) | NOT NULL | |
| remote_name | VARCHAR(128) | ||
| remote_type | UNSIGNED INT |
每个表或视图中的每一列在 SYSCOLUMN 中都有一行描述。
table_id 唯一标识该列所属的表或视图的编号。
column_id 每个表从 1 开始为列编号。列号的顺序决定了列在命令中的显示顺序。如:
SELECT * FROM TABLE
pkey (Y/N) 指出该列是否是表主键的一部分。
domain_id 该列的数据类型,由 SYSDOMAIN 表中所列的数据类型编号标识。
nulls (Y/N) 指出该列中是否允许 NULL 值。
width 字符串列的长度、数值列的精度或任何其它数据类型的存储字节数。
scale 数值数据类型列的小数点后的位数,对于所有其它数据类型该值为零。
unused 未使用。
max_identity 如果该列为 AUTOINCREMENT、IDENTITY 或 GLOBAL AUTOINCREMENT 列,则为列的最大值。
column_name 列的名称。
remarks 注释字符串。
default 列的缺省值。仅在 INSERT 语句没有指定列值时才使用该值。
unused2 未使用。
user_type 如果在用户定义的数据类型上定义了列,则该数据类型保存在这里。
format_str 目前未使用。
column_type 列的类型。包含 C(表示计算列)和 R(表示其它列)。
remote_name 对于代理表中的列,为远程列的名称。
remote_type 对于代理表中的列,为远程列的类型。该值由远程服务器或接口定义。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。