Identity in Oracle ovvero Sequence
In Oracle non esistono i campi identity come in Microsoft SQL Server, per ottenere una funzionalità simile bisogna ricorrere alle sequence.
Le sequence non sono altro che dei contatori progressivi indipendenti, quindi non legati ad una specifica tabella.
Per creare una sequence basta digitare questo comando:
per prelevare il prossimo numero della sequenza è sufficiente il comando nextval:
Un esempio di utilizzo in una insert è il seguente:
Le sequence non sono altro che dei contatori progressivi indipendenti, quindi non legati ad una specifica tabella.
Per creare una sequence basta digitare questo comando:
PL/SQL
CREATE SEQUENCE mioSchema.mioNomeSequence
PL/SQL
mioSchema.mioNomeSequence.nextval
PL/SQL
INSERT INTO mioSchema.miaTabella (
ID,
CAMPO1,
DATA
) VALUES (
mioSchema.mioNomeSequence.nextval,
'valore si esempio',
SYSDATE
)