Oracle Sequence começando com 2 em vez de 1
Comportamento inesperado:
Estou encontrando um comportamento estranho das seqüências do Oracle com 11g (funciona com 10g):
CREATE SEQUENCE test_sequence START WITH 1;
CREATE TABLE test_table ( val INT );
INSERT INTO test_table VALUES ( test_sequence.NEXTVAL );
Mesmo que a sequência comece com1, o primeiro valor inserido é2:
SELECT * FROM test_table;
VAL
----------
2
Comportamento esperado:
SelecionandoNEXTVAL
sem a inserção funciona conforme o esperado:
CREATE SEQUENCE test_sequence_2 START WITH 1;
SELECT test_sequence_2.NEXTVAL FROM dual
NEXTVAL
----------
1
Pergunta, questão:
Alguém pode reproduzir isso usando o Oracle 11g? Isto é um problema conhecido?
estou a usarOracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
.