1
resposta

Sequência de IDs quebrada

Olá. Estou com seguinte problema. A numeração da sequência dos IDs da tabela foi quebrada. Exemplo: temos na tabela a seguinte sequência de IDs - 10, 11, 12, 52, 53, 14, 15, etc. Estou sempre utilizando o id_seq.nextval na hora de criar novas linhas, mas por algum motivo as novas linhas deixaram de ser criadas no fim da tabela e passaram a ser criadas no meio da tabela. Porque isto ocorre? E como posso resolver? Obrigado.

1 resposta

Oi Guilherme, tudo bem ?

O oracle não tem muito bem isso, a estrategia que ele usa é um id para todo o banco de dados, ou seja, para todas as tabelas.

Funcionario, compra

Criei um funcionario, ele recebeu o id 1 Criei um compra, ela recebeu o id 2 Criei outra compra, id 3 Criei um novo funcionario, id 4

A galera geralmente resolve isso fazendo um triggers para fazer o gerenciamento mais apurado dos ids.