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

Langage SQL Discussion :

Contrainte check fausse


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Contrainte check fausse
    Bonjour,

    Je veux créer une table qui contient un champ qui a une contrainte check sur une autre table.
    Je trouve plein d'exemples qui en font, mais moi ça ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE code_barre_nc
    (
    	idCodeBarre VARCHAR(10) NOT NULL PRIMARY KEY,
    	idCategorieMere INTEGER NOT NULL,
    	hierarchie INTEGER NOT NULL CHECK (hierarchie IN (SELECT hierarchie FROM categorie_hierarchie))
    )
    J'ai essayé plein de choses, mais ça ne marche jamais et j'ai toujours l'erreur :
    "Les sous-requêtes ne sont pas prises en charge par les contraintes CHECK, table 'code_barre_nc'."

    Merci pour l'aide !

    EDIT : Serait-ce parce que ma contrainte check vérifie les données dans une autre table ? PArce que dans les exemples que j'ai trouvé, c'est aussi le cas, mais dans l'aide SQL j'ai trouvé que ce n'était pas possible, alors ??
    Dernière modification par Invité ; 06/09/2007 à 16h39.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 138
    Par défaut
    Ca ressemble très fort à une clé étrangère...
    Regarde l'utilisation des FOREIGN KEY

    ... et n'oublie pas de préciser ton SGBD et sa version
    règles à lire avant de poster sur ce forum
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oups pardon, j'ai écrit à la va vite, ça m'a même pas traversé l'esprit de le signaler.

    Alors c'est Sql Server 2000.

    Et ce n'est pas une clé étrangère, c'est pour ça que je cherche autre chose.

    En fait, si c'était une clé étrangère, ça n'irait plus, car je devrais faire référence à une partie de la clé (et pas la totalité qui est composée de deux champs).

    En fait j'essayais de voir si je pouvais simplifier ma base de données en supprimant une table d'un seul champ pour la remplacer par un champ (qui ne serait pas clé primaire ou étrangère parce que sinon ça fausse tout et c'est pas la peine de faire ça) et qui garderait un "certain" lien on va dire, pour que les données soient le plus correctes possibles (sans avoir à utiliser l'application qui va gérer la base et qui finira par mettre que des bonnes donées )

Discussions similaires

  1. contraintes check
    Par djeman dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 10/01/2009, 19h33
  2. [SQL Server 2000] Contrainte check
    Par batosai dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/04/2006, 17h16
  3. Contrainte CHECK Conditionnelle...
    Par Moskito dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/02/2006, 00h09
  4. Modification d'une contrainte Check
    Par linou dans le forum Oracle
    Réponses: 7
    Dernier message: 03/10/2005, 12h25
  5. [Debutant] Contrainte CHECK
    Par TeQ dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/01/2004, 12h18

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