Dans Oracle, le code est un peu plus délicat.
Vous devrez créer un champ auto-incrémenté avec l'objet séquence (cet objet génère une séquence numérique).
Utilisez la syntaxe CREATE SEQUENCE suivante:
CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10
Le code ci-dessus crée un objet séquence appelé seq_person, qui commence par 1 et s'incrémentera de 1. Il mettra également en cache jusqu'à 10 valeurs pour les performances. L'option cache spécifie le nombre de valeurs de séquence qui seront stockées en mémoire pour un accès plus rapide.
Pour insérer un nouvel enregistrement dans la table "Persons", nous devrons utiliser la fonction nextval (cette fonction récupère la valeur suivante de la séquence seq_person):
INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')
L'instruction SQL ci-dessus insère un nouvel enregistrement dans la table "Persons". La colonne "ID" recevrait le numéro suivant de la séquence seq_person. La colonne "FirstName" serait définie sur "Lars" et la colonne "LastName" serait définie sur "Monsen".