【发布时间】:2014-02-09 16:58:07
【问题描述】:
我在 db2 上有一个类型,例如:
create type tipo_vehiculo as(
Descripcion varchar(30)
)MODE DB2SQL;
并且必须使用pk创建一个表,使用oid作为pk不起作用,所以我尝试在表上创建它,但是IBM语法对我不起作用...
create table JORGEMONGE."tipo_vehiculo_t" of tipo_vehiculo(
"id_tipo_vehiculo_t" INT NOT NULL GENERATED ALWAYS AS IDENTITY ( START WITH 1 INCREMENT BY 1 MINVALUE -2147483648 MAXVALUE 2147483647 CACHE 20 ),
ref is oid user generated
);
在“id_tipo_vehiculo_t”之后发现了一个意外的标记“INTEGER”。预期的标记可能包括:“WITH OPTIONS”.. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.17.30
也很受欢迎:
create table JORGEMONGE."tipo_vehiculo_t" of tipo_vehiculo(
"id_tipo_vehiculo_t" INT WITH OPTIONS NOT NULL GENERATED ALWAYS AS IDENTITY ( START WITH 1 INCREMENT BY 1 MINVALUE -2147483648 MAXVALUE 2147483647 CACHE 20 ),
ref is oid user generated
);
但得到:
在“ehiculo integer with”之后发现了一个意外的标记“options”。预期的标记可能包括:“”.. SQLCODE=-104, SQLSTATE=42601, DRIVER=4.17.30
有什么想法可以在该类型表上设置 pk 吗?
【问题讨论】: