L3 Info : SGBD
 
◃  Ch. 6 SQL : DDL (Chapitre 1)  ▹
 

Création de séquences

  • Permet de générer des valeurs de clé incrémentées automatiquement et donc uniques
  • Oracle et PostgreSQL utilisent des tables particulières appelées SEQUENCE
  • MySQL pas de séquence disponible !
  • Syntaxe :
    CREATE SEQUENCE nom_sequence
    [INCREMENT BY entier1]
    [START WITH entier2]
  • PostgreSQL : utilisation de fonctions spécifiques
    • nextval('nom_sequence')
    • currval('nom_sequence')
  • Oracle :
    • nom_sequence.nextval retourne une nouvelle valeur de la séquence et peut être intégré dans une requête SQL
    • nom_sequence.currval retourne la valeur courante de la séquence