column-definition是表中列(COLUMN)类型的定义语句,这里详细地介绍各种选项的意义: column-name: 指定列名,同一个表中不能存在相同的列名。 built-in-data-type: 指定列使用哪种系统定义的数据类型,可用的选项有INTEGER、SMALLINT、 FLOAT(integer)、REAL、DOUBLE、FLOAT、DECIMAL(integer,integer)、DECIMAL(integer)、 CHARACTER(integer)、VARCHAR(integer)、CLOB(integer [K|M|G])、BLOB (integer [K|M|G])、GRAPHIC(integer)、VARGRAPHIC(integer)、DBCLOB(integer [K|M|G])、DATE、 TIME、TIMESTAMP等数据类型。 NOT NULL: 指定这个字段不允许为空。 PRIMARY KEY: 这是定义一个只有一个列的主键的简单写法,例如在列C后加PRIMARY KEY,和PRIMARY KEY(C)语句有相同的效果。指定PRIMARY KEY的列必须同时指定NOT NULL选项。 UNIQUE: 这是定义一个只有一个列的唯一约束的简单写法,例如在列C后加UNIQUE,和UNIQUE(C) 语句有相同的效果。指定UNIQUE的列必须同时指定NOT NULL选项。
DEFAULT: 指定列的默认值,当插入数据时没有指定一个列的值,将自动使用默认值写进表里。 DEFAULT值可以是: 常量:符合字段描述的常量;USER:使用用户名(8字节)作为默认值, 制对字符型列有效;CURRENT SQLID:用当前SQLID(8字节)作默认值;NULL:使用空值作 默认值。 GENERATED ALWAYS/BY DEFAULT AS IDENTITY: 指定此列是一个系统自动生成序号的“identity column”列。 references-clause: 对于只有一个列的外部键约束的一种简单定义方法。 check-constraint: 对于只涉及一个列的检查约束的一种简单定义方法。 FIELDPROC program-name: 指定列处理函数名。
|