是否已在Oracle Database 12c企业版12.1.0.2.0版 - 64位中删除了标识列?

时间:2015-12-18 18:43:25

标签: oracle oracle12c identity-column

我可以在我的环境中创建下表。但是,在我们的QA环境中,它失败并出现以下错误:

Error report:
SQL Error: ORA-02000: missing ( keyword
02000. 00000 -  "missing %s keyword"

最初,我们收到了this thread中描述的错误,直到我改变了:

GENERATED BY DEFAULT AS IDENTITY

要:

GENERATED ALWAYS AS IDENTITY

以下是代码和规范:

表:

CREATE TABLE table1(
ID NUMBER(10) GENERATED ALWAYS AS IDENTITY
);

我的环境:(工作)

  • Oracle Database 12c企业版12.1.0.1.0版 - 64位
  • PL / SQL版本12.1.0.1.0
  • CORE 12.1.0.1.0
  • 适用于64位Windows的TNS:版本12.1.0.1.0
  • NLSRTL版本12.1.0.1.0

QA环境:(失败)

Oracle Database 12c企业版12.1.0.2.0版 - 64位

  • PL / SQL版本12.1.0.2.0
  • CORE 12.1.0.2.0
  • 适用于64位Windows的TNS:版本12.1.0.2.0
  • NLSRTL版本12.1.0.2.0

1 个答案:

答案 0 :(得分:0)

不,他们没有被删除。

CREATE TABLE TABLE1 
(
  ID_COL_PK NUMBER GENERATED BY DEFAULT AS IDENTITY INCREMENT BY 1      START WITH 1 MINVALUE 1 CACHE 2000 ORDER NOT NULL 
, CONSTRAINT TABLE1_PK PRIMARY KEY 
  (
    ID_COL_PK 
  )
  ENABLE 
);

Docs