Enumérer les entrés d'un CHECK ... IN [Résolu]

Enumérer les entrés d'un CHECK ... IN [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 17-09-2004 à 14:14:42    

Bonjour.  
 
J'ai un petit probleme pour recuperer les differentes options possibles d'une colonne.
Je m explique  :D  ,
je cree une table dont une des colonnes est la suivante.
 
Rubrique VARCHAR(20)
CHECK(Rubrique IN ('Rubrique1', 'Rubrique2',
'Rubrique3', 'Rubrique4,
'Rubrique5' )),
 
J'aurais voulu recuperer toutes ces 'Rubriques' dans un bouton SELECT.
 
Mais je bloque sur la commande SQL qui me donnerait cette liste.
 
Merci pour votre aide  :)


Message édité par Psycho974 le 22-09-2004 à 11:33:02
Reply

Marsh Posté le 17-09-2004 à 14:14:42   

Reply

Marsh Posté le 17-09-2004 à 15:32:41    

Ca t'apprendra à pas utliser une table de référence :p

Reply

Marsh Posté le 17-09-2004 à 15:33:20    

PS: En fait, plus sérieusement, j'ai jamais vu ce truc, ça s'apparente plus à de la bidouille qu'autrechose selon moi, essaie de passer par une table de référence avec une FK1.

Reply

Marsh Posté le 17-09-2004 à 16:55:30    

:sol:  
Bien bien, tu as peut etre raison, je vais donc me renseigner sur les "table de référence" que je ne connais pas du tout.
Merci pour le conseil  :)  

Reply

Marsh Posté le 17-09-2004 à 17:27:30    

Ben une table de référence, c'est une table qui contient ta liste en question. L'avantage, c'est que tu peux changer la liste simplement en ajoutant des lignes ou en supprimant.
Une simple relation Foreign Key permet d'interdire la supprission d'une entrée de référence si des filles existent, et d'interdire la création d'une fille si aucune mère n'y correspond, ce qui correspond exactement à ce que tu veux... Et au moins, tu récupère la liste facilement, il suffit de lister la table en question ;)

Reply

Marsh Posté le 20-09-2004 à 07:32:09    

Explication très clair et qui effectivement resoud tout à fais le probléme.
Merci beaucoup chef  :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed