Collection Contents 上一页 下一页 PDF

ASA SQL 参考

系统表

SYSCOLUMN 系统表


列名 列类型 列约束 表约束
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    对于代理表中的列,为远程列的类型。该值由远程服务器或接口定义。


Collection Contents 上一页 下一页 PDF