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:

PL/SQL

CREATE SEQUENCE mioSchema.mioNomeSequence
per prelevare il prossimo numero della sequenza è sufficiente il comando nextval:

PL/SQL

mioSchema.mioNomeSequence.nextval
Un esempio di utilizzo in una insert è il seguente:

PL/SQL

INSERT INTO mioSchema.miaTabella ( 
  ID, 
  CAMPO1, 
  DATA
) VALUES (
  mioSchema.mioNomeSequence.nextval,
  'valore si esempio',
  SYSDATE
)
Tags:
Esempi225 Oracle24 PL/SQL16 SQL90 SQL Server100
Potrebbe interessarti anche: