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

MS SQL Server Discussion :

Contrainte avec clé primaire vide


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Points : 84
    Points
    84
    Par défaut Contrainte avec clé primaire vide
    Bonjour

    Quand on crée une contrainte pour créer une clé étrangère avec WITH CHECK
    et que la clé étrangère pointe sur une clé primaire dont la table est vide ?!
    Cela marche-t-il ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Non, je ne crois pas. La clé étrangère indique qu'il y a une contrainte d'intégrité. Si la clé primaire n'existe pas, on ne peut pas créer une clé étrangère.

  3. #3
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Points : 84
    Points
    84
    Par défaut
    Enfin c'est pas que la clé primaire n'existe pas, c'est juste qu'il n'y a pas d'enregistrements dans la table de la clé primaire ... Nuance !!


    Conflit entre l'instruction ALTER TABLE et la contrainte COLUMN FOREIGN KEY

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Points : 406
    Points
    406
    Par défaut
    Si ta clé primaire n'est pas valué, c'est-à-dire qu'il n'existe pas un enregistrement dans ta table; tu ne peux pas créer d'enrgistrements en ayant en clé étrangère une clé primaire inexistante.

    Pour résumer :
    Pour créer ton enregistrement, il faut créer un enregistrement de clé primaire.

  5. #5
    Membre régulier
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Points : 84
    Points
    84
    Par défaut
    Okay, c'est la réponse que j'attendais :]

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. insertion avec contrainte sur clef primaire ?
    Par panthere noire dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 20/02/2012, 15h52
  2. Problemes avec des cellules vides
    Par arsgunner dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2004, 09h42
  3. problème avec clee primaire autoincremente
    Par ekmule dans le forum Langage SQL
    Réponses: 13
    Dernier message: 11/05/2004, 09h46
  4. Probleme avec une table vide
    Par king dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/03/2004, 15h24
  5. tri avec les champs vides en dernier
    Par r-zo dans le forum Requêtes
    Réponses: 11
    Dernier message: 03/09/2003, 14h40

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