【问题标题】:Have Identity Columns been removed in Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit?Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit 中是否删除了标识列?
【发布时间】:2015-12-19 03:18:24
【问题描述】:

我能够在我的环境中创建下表。但是,在我们的 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
  • 核心 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
  • 核心 12.1.0.2.0
  • 适用于 64 位 Windows 的 TNS:版本 12.1.0.2.0
  • NLSRTL 版本 12.1.0.2.0

【问题讨论】:

标签: oracle oracle12c identity-column


【解决方案1】:

不,它们没有被删除。

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

【讨论】:

  • 谢谢。我们已经进行了一些测试,但无法推断出这些表在初始运行时失败的原因。他们现在都在工作。环境没有变化。
猜你喜欢
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多