Последовательность Oracle начинается с сомнения - PullRequest
1 голос
/ 23 августа 2011

Я пытаюсь изменить номер поля идентификатора в одной из моих таблиц.Таблица уже содержит 40 строк данных, но теперь, если я задаю автонумерацию поля id, нужно ли указывать начинать с 41 или нет?Спасибо

Должен ли я сделать это

create sequence EMP.SEQ_ID
minvalue 1
maxvalue 99999999999999999
start with 41
increment by 1
cache 50
order;

или только это будет работать

create sequence EMP.SEQ_ID
minvalue 1
maxvalue 99999999999999999
increment by 1
cache 50
order;

1 Ответ

5 голосов
/ 23 августа 2011

Если вы не укажете START WITH, он начинается с 1.

Так что, если вы используете это для первичного ключа и уже есть строки с идентификаторами от 1 до 40, это не удастся.

PS: Вы можете использовать это:

CREATE SEQUENCE EMP.SEQ_ID
START WITH 41
NOMAXVALUE
CACHE 50;

(по умолчанию увеличивается на 1).

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