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
)
Potrebbe interessarti anche: