Oracle
 sql >> Base de données >  >> RDS >> Oracle

l'auto-incrémentation oracle avec séquence et déclencheur ne fonctionne pas correctement

Spécifier la SEQUENCE avec NOCACHE arrêtera une session mettant en cache 20 numéros à la fois et aidera.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Cependant, si vous espérez une séquence complètement contiguë, cela est très difficile à réaliser - les nombres extraits de la séquence sont "perdus" si (par exemple) une insertion est annulée.

Sur la base de votre commentaire, je me demande si vous oubliez de vous ENGAGER ?