Oracle Database 12c 企业版版本 12.1.0.2.0 - 64 位中是否删除了标识列?
Have Identity Columns been removed in Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit?
我能够在我的环境中创建以下 table。但是,在我们的 QA 环境中,它失败并出现以下错误:
Error report:
SQL Error: ORA-02000: missing ( keyword
02000. 00000 - "missing %s keyword"
最初,我们得到中描述的错误,直到我更改:
GENERATED BY DEFAULT AS IDENTITY
收件人:
GENERATED ALWAYS AS IDENTITY
这是代码和规范:
Table:
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 位 TNS Windows:版本 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 位 TNS Windows:版本 12.1.0.2.0
- NLSRTL 版本 12.1.0.2.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
);
我能够在我的环境中创建以下 table。但是,在我们的 QA 环境中,它失败并出现以下错误:
Error report:
SQL Error: ORA-02000: missing ( keyword
02000. 00000 - "missing %s keyword"
最初,我们得到
GENERATED BY DEFAULT AS IDENTITY
收件人:
GENERATED ALWAYS AS IDENTITY
这是代码和规范:
Table:
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 位 TNS Windows:版本 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 位 TNS Windows:版本 12.1.0.2.0
- NLSRTL 版本 12.1.0.2.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
);