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

Développement SQL Server Discussion :

Clé étrangère composite


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 12
    Par défaut Clé étrangère composite
    Bonjour à tous,

    Après plusieurs recherches sur le forum, je me résout à poser ma question ici.
    Je suis sous SQL Server 2014.

    J'ai 2 tables:
    TableA {id1,id2,....}
    id1 et id2 forme la clé primaire composée.

    TableB {id3,id1,id2,...)
    id3 est la clé primaire.

    Je souhaite créer une clé étrangère dans TableB afin de référencer id1 et id2.

    J'ai essayé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE TableB ADD CONSTRAINT FK_TableB_TableA FOREIGN KEY(Id1, Id2) REFERENCES TableA(Id1, Id2)
    Mais ça ne fonctionne pas, j'ai un message d'erreur:
    "Aucune clé primaire ou candidate dans la table référencée TableA ne correspond à la liste des colonnes de référence de la clé étrangère..."
    Pourriez-vous m'aiguiller?

    Merci d'avance car je sèche

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 622
    Billets dans le blog
    10
    Par défaut
    Le message est clair : les colonnes de la table B communes avec la table A ne sont pas clef dans la table A, d'où l'impossibilité de poser la contrainte FK

    Edit : quelques explications à lire ici https://msdn.microsoft.com/fr-fr/library/ms189049(v=sql.120).aspx#Restrictions

Discussions similaires

  1. Clé primaire, étrangère et composite
    Par ed222 dans le forum Développement
    Réponses: 5
    Dernier message: 10/06/2010, 14h24
  2. Réponses: 0
    Dernier message: 06/11/2008, 14h28
  3. composite-id avec clé étrangère. comment loader ?
    Par red210 dans le forum Hibernate
    Réponses: 2
    Dernier message: 25/09/2007, 21h24
  4. [Script]prob de clés étrangères
    Par Seb7 dans le forum Langage SQL
    Réponses: 13
    Dernier message: 08/07/2003, 17h37
  5. [WSAD] Composition visuelle d'une applet
    Par schum11 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2003, 16h19

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