Création et gestion de séquences

Les séquences sont des objets de schéma à partir desquels vous pouvez générer des valeurs séquentielles uniques, ce qui est très utile lorsque vous avez besoin de clés primaires uniques. Les séquences sont utilisées à travers les pseudo-colonnes CURRVAL et NEXTVAL, qui renvoient respectivement les valeurs courante et suivante de la séquence.

Après avoir créé une séquence, vous devez l'initialiser à l'aide de NEXTVAL pour obtenir sa première valeur. C'est seulement après l'initialisation d'une séquence que CURRVAL retourne sa valeur courante.

Le schéma HR comporte trois séquences : DEPARTMENTS_SEQUENCE, EMPLOYEES_SEQUENCE et LOCATIONS_SEQUENCE.

Conseil : Lorsque vous prévoyez d'utiliser une séquence pour alimenter la clé primaire d'une table, donnez à la séquence un nom qui reflète cet objectif. (Cette rubrique utilise la convention d'attribution de nom TABLE_NAME_SEQUENCE.)

Voir aussi :

Tutoriel : Création d'une séquence

Ce tutoriel explique comment utiliser l'outil Create Database Sequence pour créer une séquence à utiliser pour générer des clés primaires pour la table EVALUATIONS.

La table EVALUATIONS a été créée dans Exemple 4-1.

Pour créer une séquence, utilisez l'outil CREATE SEQUENCE de SQL Developer ou l'instruction LDD CREATE SEQUENCE. L'instruction LDD équivalente est la suivante :

CREATE SEQUENCE evaluations_sequence
INCREMENT BY 1
START WITH 1 ORDER;

Étapes de création d'EVALUATIONS_SEQUENCE à l'aide de l'outil Create Database Sequence :

  1. Dans le cadre Connexions, développez hr_conn.

  2. Dans la liste des types d'objet de schéma, cliquez avec le bouton droit de la souris sur Séquences.

  3. Dans la liste des choix, cliquez sur Nouvelle séquence.

  4. Dans la fenêtre Créer une séquence, dans le champ Nom, tapez EVALUATIONS_SEQUENCE sur la valeur par défaut "SEQUENCE1".

  5. Si le volet Propriétés ne s'affiche pas, cliquez sur l'onglet Propriétés.

  6. Dans le volet Properties :

    1. Dans le champ Incrément, entrez 1.

    2. Dans le champ Démarrer par, entrez 1.

    3. Pour les autres champs, acceptez les valeurs par défaut.

    4. Cliquez sur OK.

      La séquence EVALUATIONS_SEQUENCE est créée. Son nom apparaît sous Séquences dans le cadre Connexions.

Voir aussi :

Suppression de séquences

Pour supprimer une séquence, utilisez le cadre SQL Developer Connections et l'outil DROP, ou l'instruction LDD DROP SEQUENCE.

Cette instruction supprime la séquence EVALUATIONS_SEQUENCE :

DROP SEQUENCE EVALUATIONS_SEQUENCE;

Attention : Ne supprimez pas la séquence EVALUATIONS_SEQUENCE — vous en avez besoin pour Exemple 5-3. Si vous souhaitez pratiquer la suppression de séquences, créez-en d'autres, puis supprimez-les.

Voici la marche à suivre pour supprimer une séquence à l'aide de l'outil Déposer :

  1. Dans le cadre Connexions, développez hr_conn.

  2. Dans la liste des types d'objet de schéma, développez Séquences.

  3. Dans la liste des séquences, cliquez avec le bouton droit de la souris sur le nom de la séquence à supprimer.

  4. Dans la liste des choix, cliquez sur Supprimer.

  5. Dans la fenêtre Déposer, cliquez sur Appliquer.

  6. Dans la fenêtre de confirmation, cliquez sur OK.

Voir aussi : Informations de référence sur le langage SQL pour Oracle Database pour plus d'informations sur l'énoncé DROP SEQUENCE