Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/01/2007, 05h19   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 18
Points : 13
Points : 13
Par défaut Comment faire un champ un peu spécial ...?

Bonjour,

Je voudrais savoir si il est possible de créer un champ ou il y aurait comme contrainte que le droit de mettre une valeur parmis le choix d'un autre attribut d'une table differente.

J'essayé cela :
CREATE DOMAIN monType AS VARCHAR(99)
CHECK (VALUE IN (SELECT monattribut FROM matable2));

mais ca fonctionne pas, merci de votre aide..

Cordialement,
Louna

Version utilisée : PostgreSQL 8.2.1
diLouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 15h00   #2
Invité de passage
 
Étudiant
Inscription : janvier 2007
Messages : 3
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2007
Messages : 3
Points : 1
Points : 1
Si j'ai bien compris, tu voudrais que dans un champ, on ne puisse mettre qu'une des valeurs rentrées dans un autre champ d'une autre table???

Si c'est ça, c'est assez simple, il suffit de rajouter une contrainte comme cela :
CONSTRAINT [nom de la omtrainte] FOREIGN KEY (nom du ou des champs) REFERENCES nom_de_la_table (nom du ou des champs)

Il suffit de rajouter ça à la fin de ton create table.

En espérant t'avoir aidé.
Phenix26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 15h11   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2006
Messages : 18
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 18
Points : 13
Points : 13
Merci, j'vais essayer ca!
diLouna est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h00.


 
 
 
 
Partenaires

Hébergement Web