sql >> Databáze >  >> RDS >> Oracle

Autoinkrement oracle se sekvencí a spouštěčem nefunguje správně

Zadání SEQUENCE pomocí NOCACHE zastaví relaci ukládající do mezipaměti 20 čísel najednou a pomůže.

create sequence test_seq
start with 1 
increment by 1
NOCACHE;

Pokud však doufáte v naprosto souvislou sekvenci, je toho velmi obtížné dosáhnout – čísla převzatá ze sekvence se „ztratí“, pokud je (například) vložka odrolována.

Na základě vašeho komentáře by mě zajímalo, jestli nezapomínáte COMMIT?



  1. Web2py – Migrace z SQLite na MySQL

  2. Vynutit omezení cizího klíče na sloupce stejné tabulky

  3. Datový model dětské party

  4. Jak naplánovat práci v Oracle SQL Developer?