* Bonjour, *
Qu'est ce q'une séquence, à quoi sert-elle lors de la création d'une Clé primaire ?
* Merci *
* Bonjour, *
Qu'est ce q'une séquence, à quoi sert-elle lors de la création d'une Clé primaire ?
* Merci *
Oracle n'implémente pas de champs de type autoincrément.
Pour pallier à ce manque, on peut utiliser une SEQUENCE (qui s'incrémente automatiquement à chaque accès via NEXTVAL) pour avoir une valeur unique à attribuer à la clé primaire.
Quand on définit une Table avec une clé primaire de type entier, on définit aussi la SEQUENCE associée à cette clé. En général, on définit aussi un TRIGGER qui lors de l'INSERT va vérifier si la clé primaire est Null et qui, dans ce cas, lit la séquence et l'affecte à la clé primaire avant l'insertion. On peut se passer de trigger à condition pour l'applicatif de faire le NEXTVAL pour initialiser la clé primaire avant les INSERT.
" Le croquemitaine ! Aaaaaah ! Où ça ? " ©Homer Simpson
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager