Ola pessoal,
Estou fazendo um teste. adicionei 147 registros e deletei todos maiores que o ID 102.
Ou seja, foram deletes registros cujos ID eram 103 até o 147.
Quando fiz um novo INSERT, verifiquei logo em seguida com um SELECT que o ID está em 148 e não em 103.
Ou seja, ele deixa uma 'marca' do último ID registrado e mesmo que o mesmo não exista, o contador continua à partir dele.
Isso se deve ao fato do contador considerar o último registro da tabela que foi criado e não o que ainda está criado? Ou seja, mesmo que tenha sido deletado, o contador permanece com o último registro?
Após as inserções:
SELECT ID FROM COMPRAS.
RESULTADO(ÚLTIMO ID DA TABELA): 147. -> Ou seja, aqui eu tenho 147 registros, pois cada registro é um ID.
DELETE FROM COMPRAS WHERE ID > 102
SELECT ID FROM COMPRAS.
RESULTADO(ÚLTIMO ID DA TABELA): 102.
INSERT INTO COMPRAS (ID, VALOR, DATA, OBSERVACOES, FORMA_PAGTO, COMPRADOR_ID) VALUES (ID_SEQ.NEXTVAL, 189.76, '01-07-2010', 'UMA OUTRA COMPRA QUALQUER', 'CARTAO', '1');
SELECT ID FROM COMPRAS.
RESULTADO(ÚLTIMO ID DA TABELA): 148. (PENÚLTIMO ID DA TABELA: 102)
Seria isso mesmo?
Obrigado