< Oracle Database

Syntaxe

Une 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

 select * from user_sequences;

Exemples

Cette section est vide, pas assez détaillée ou incomplète.
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.