Ошибка при создании последовательности оракула с использованием типа данных BIGINT

Возникла ошибка при попытке создать последовательность Oracle

CREATE SEQUENCE HR.order_entry_id
             AS BIGINT START WITH 1 INCREMENT BY 1;

CREATE SEQUENCE HR.USER_PROFILE_SEQ
             AS BIGINT START WITH 1 INCREMENT BY 1

Ошибка в строке 1 ORA-00933: команда SQL неправильно завершилась

Есть ли проблема с этим оператором создания?


person user2996364    schedule 15.05.2014    source источник


Ответы (1)


Во-первых, bigint не является типом данных в Oracle. Во-вторых, оператор create sequence DDL не принимает предложение as <<data type>>.

CREATE SEQUENCE hr.order_entry_id
  START WITH 1
  INCREMENT BY 1 

Поскольку вы не переопределяете start with или increment by по умолчанию, вы также можете просто сделать

CREATE SEQUENCE hr.order_entry_id
person Justin Cave    schedule 15.05.2014