Ошибка «Команда SQL завершилась неправильно» в одной базе данных, но не в другой, с использованием того же сценария для создания последовательности - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь создать последовательность в ДВОЙНОЙ.Сценарий выглядит следующим образом:

BEGIN
EXECUTE IMMEDIATE 'CREATE SEQUENCE "SEQ_DummyID"  MINVALUE 1000000 MAXVALUE 9999999 INCREMENT BY 1 START WITH 1000000 CACHE 20 NOORDER  NOCYCLE  NOKEEP  NOSCALE  GLOBAL' ;

COMMIT;
END;

Сценарий работает в одной базе данных в одной базе данных, но не в другой.Я получаю сообщение об ошибке:

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

Без изменений синтаксиса, почему я получаю эту ошибку?

1 Ответ

0 голосов
/ 26 апреля 2019

Если вы просто удалите деталь NOSCALE, вы можете создать свою последовательность при условии, что вы используете версию 12c ( как минимум не работает для 12c Release 1 )

Масштабируемые последовательности были доступны с момента первого выпуска Oracle 12c (предназначенного для устранения проблем, связанных с генерируемыми последовательностями первичными ключами во время огромных нагрузок), но они не были задокументированы и поэтому не поддерживаются.Они впервые включены в документацию в Oracle 18c.

и работают в 18c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...