«Отсутствует (ключевое слово»), когда создается таблица с идентификатором столбца в Oracle12c. - PullRequest
0 голосов
/ 12 октября 2018

Можете ли вы объяснить, в чем заключается моя ошибка?

create table ABC.t1 (
    c1 NUMBER GENERATED ALWAYS as IDENTITY ( START with 1 INCREMENT by 1 ),
    c2 VARCHAR2(10)
    )

Отчет об ошибке - ORA-02000: отсутствует (ключевое слово 02000. 00000 - "отсутствует ключевое слово% s"

enter image description here

1 Ответ

0 голосов
/ 19 октября 2018

Функция «Сгенерировано как личность» работает в Oracle 12c или после него.

До Oracle 12c:

create table t1 (
    c1 NUMBER,
    c2 VARCHAR2(10)
    );

create sequence
   t1_seq
  increment by 1
  start with 1;

Insert into
   t1
values
   (t1_seq.nextval, 'ABC');

В Oracle 12c или после:

create table ABC.t1 (
    c1 NUMBER GENERATED ALWAYS as IDENTITY ( START with 1 INCREMENT by 1 ),
    c2 VARCHAR2(10)
    );

Insert into
   t1
values
   ('ABC');

Итак, ваше заявление будет работать только на 12с или позже.

...