Lexique informatique › Bases de données › Séquence

Séquence Sequence

Bases de données Svenska → Mis à jour: 2026-09-25

Objet de base de données dont l'unique métier est de distribuer le nombre suivant dans l'ordre. Il se cache derrière SERIAL et IDENTITY et constitue la méthode habituelle pour générer des clés primaires.

La propriété qui surprend le plus : les trous sont parfaitement normaux. Une séquence est volontairement non transactionnelle : si l'on obtient une valeur puis que l'on annule la transaction, elle n'est pas restituée, faute de quoi chaque insertion devrait passer par une file unique et les performances s'effondreraient. La mise en cache par session et les redémarrages créent d'autres sauts. Les numéros sont donc uniques et croissants — pas contigus. Erreur classique : bâtir directement sur une séquence des numéros de facture ou toute autre série exigeant une numérotation sans rupture ; il faut pour cela une table dédiée avec verrouillage. IDENTITY est la syntaxe du standard SQL et lui est préférée à SERIAL dans PostgreSQL.

← Retour au lexique