Неожиданное поведение:Oracle Последовательность, начиная с 2 вместо 1
Я встречая странное поведение последовательностей Oracle с 11g (работает с 10г):
CREATE SEQUENCE test_sequence START WITH 1;
CREATE TABLE test_table (val INT);
INSERT INTO test_table VALUES (test_sequence.NEXTVAL);
Даже несмотря на то, последовательность начинается с , первое введенное значение: :
SELECT * FROM test_table;
VAL
----------
2
Ожидаемое поведение:
NEXTVAL
Выбор без вставки работает, как ожидалось:
CREATE SEQUENCE test_sequence_2 START WITH 1;
SELECT test_sequence_2.NEXTVAL FROM dual
NEXTVAL
----------
1
Вопрос:
Может ли кто-нибудь воспроизвести это с помощью Oracle 11g? Это известная проблема?
Я пользуюсь
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
.
Он возвращает '1' в моем' Oracle Database 11g Release 11.1.0.6.0 - 64-битную Production' – Quassnoi
@Quassnoi: Это, кажется, быть "особенность" '11.2 '(см. ответ Джеффри). Спасибо за тестирование! –