* 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.
Partager