【发布时间】:2016-10-08 20:32:00
【问题描述】:
我试过了:
CREATE TABLE rowid_type
(
col1 ROWID NOT NULL GENERATED ALWAYS,
col2 int
);
错误:
错误:DB2 SQL 错误:SQLCODE=-104, SQLSTATE=42601, SQLERRMC=GENERATED ALWAYS;col1 ROWID NOT NULL;, DRIVER=4.14.111
SQL 状态:42601
错误代码:-104
编辑
它显示:
CREATE TABLE EMPLOYEE
(EMP_ROWID ROWID NOT NULL GENERATED ALWAYS,
EMPNO SMALLINT,
NAME CHAR(30),
SALARY DECIMAL(7,2),
WORKDEPT SMALLINT);
编辑2
- 产品名称:DB2/LINUXX8664
- 版本:10.5.0.5
【问题讨论】:
-
我希望
GENERATED ALWAYS AS IDENTITY。 -
您在哪个 DB2 上?您添加的链接适用于 DB2 for z/OS,错误可能来自 DB2 LUW
-
有一些严重的警告限制了
ROWID类型的有用性(在文档中提到)。特别是,由于可以在 reorg 上重新分配该值,因此只有在您有一个索引唯一键开头时它才真正有用...
标签: db2