Oracle Database/Séquences
Syntaxe
modifierUne séquence est un compteur prédéfini, utilisé par exemple pour incrémenter les clés uniques.
Cela évite d'insérer des lignes en déterminant la valeur d'un ID avec la couteuse clause select max(id)+1 from client1
.
CREATE SEQUENCE SEQUENCE_NAME
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 999999
NOCYCLE / CYCLE -- Un cycle redémarre le compteur en boucle
CACHE 20
NOORDER;
Pour l'utiliser, on a le choix de la valeur courante ou suivante :
select SEQUENCE_NAME.currval from dual
select SEQUENCE_NAME.nextval from dual
Voir les séquences
modifier select * from user_sequences;