En Oracle el código es un poco más complicado.
Deberá crear un campo de autoincremento con el objeto secuencia (este objeto genera una secuencia de números).
Utilice la siguiente sintaxis de CREAR SECUENCIA:
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
El código anterior crea un objeto de secuencia llamado seq_persona, que comienza con 1 y se incrementará en 1. También almacenará en caché hasta 10 valores para el rendimiento. La opción de caché especifica cuántos valores de la secuencia se almacenarán en la memoria para un acceso más rápido.
Para insertar un nuevo registro en la tabla "Personas", tendremos que utilizar la función nextval (esta función recupera el siguiente valor de la secuencia seq_persona):
INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
La sentencia SQL anterior insertaría un nuevo registro en la tabla "Personas". A la columna "ID" se le asignaría el siguiente número de la secuencia seq_person. La columna "FirstName" se establecería como "Lars" y la columna "LastName" se establecería como "Monsen".