IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Oracle : Création de clé primaire


Sujet :

Oracle

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1
    Points : 0
    Points
    0
    Par défaut Oracle : Création de clé primaire
    * Bonjour, *

    Qu'est ce q'une séquence, à quoi sert-elle lors de la création d'une Clé primaire ?

    * Merci *

  2. #2
    Expert éminent Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Points : 7 903
    Points
    7 903
    Par défaut
    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

Discussions similaires

  1. [Modèle Relationnel] création de clé primaire concatené
    Par bruce207 dans le forum Schéma
    Réponses: 3
    Dernier message: 05/07/2008, 17h30
  2. Réponses: 1
    Dernier message: 22/02/2008, 14h01
  3. [Oracle 9i] Violation clé primaire
    Par duboisfa dans le forum Oracle
    Réponses: 1
    Dernier message: 13/12/2006, 15h20
  4. Réponses: 7
    Dernier message: 16/10/2006, 18h40
  5. pb oracle création table - foreign key
    Par dédéf dans le forum Oracle
    Réponses: 3
    Dernier message: 29/11/2005, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo