Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1514 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Postgresql 8.0 et contraintes d'intégrités avec subquery

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Postgresql 8.0 et contraintes d'intégrités avec subquery

n°1077604
Gat$
http://www.wowteamfinder.com
Posté le 10-05-2005 à 12:05:03  profilanswer
 

Bonjour,
 
je me casse la tête depuis des jours a comprendre pourquoi postgresql refuse d'ajouter ce type de contrainte :
 


alter table adresses add constraint ID_adresses
     check(exists(select * from clients
                  where clients.id_adresse = id_adresse));


 
De plus il s'agit de code généré par un logiciel d'UML pour postgresql !
Après des recherche sur google c'est sencé fonctionner, donc je comprends pas trop pourquoi quand j'essaie de la creer il me sort ca :  
 
Erreur SQL :
 

ERROR:  cannot use subquery in check constraint
 
In statement:
 
alter table adresses add constraint ID_adresses
     check(exists(select * from clients where clients.id_adresse = id_adresse));


 
y a-t-il une alternative ?  
Pourquoi ne veut-il pas de sous requete dans la contrainte alors que c'est sencé être possible ???
 
Help ! j'en peux plus :'(


Message édité par Gat$ le 10-05-2005 à 12:06:41
mood
Publicité
Posté le 10-05-2005 à 12:05:03  profilanswer
 

n°1077618
gizmo
Posté le 10-05-2005 à 12:18:50  profilanswer
 

ton logiciel se gourre. On ne peut pas faire de subquery dans un check. Mais ta contrainte est typiquement une contrainte d'intégrité référentielle. Utilise plutôt le mot clef REFERENCES

n°1077623
Gat$
http://www.wowteamfinder.com
Posté le 10-05-2005 à 12:23:03  profilanswer
 

Salut et merci pour ta réponse, que dois-je changer dans ce bout de code pour faire ce que tu dis ?

n°1077654
Gat$
http://www.wowteamfinder.com
Posté le 10-05-2005 à 12:39:32  profilanswer
 

Je trouve rien a ce sujet references etant un mot très courant .
 
Tu peux m'aider stp?

n°1077659
gizmo
Posté le 10-05-2005 à 12:42:55  profilanswer
 
n°1077706
Gat$
http://www.wowteamfinder.com
Posté le 10-05-2005 à 13:09:07  profilanswer
 

Ok ca a l'air de marcher, merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Postgresql 8.0 et contraintes d'intégrités avec subquery

 

Sujets relatifs
Contraintes en SQLdescription de table postgresql
[PostgreSQL] Triggers et JDBCVérification des contraintes
[PostgreSQL] Requête peu couteuse ?Postgresql : compte du nombre de resultat si pas de LIMIT (how to?)
Publipostage word / postgresql dans un intranet [Résolu]PostgreSQL/Linux : probleme de création de table [résolu]
Migration Access -> PostgreSQLPOSTGRESQL comment mettre un time out session
Plus de sujets relatifs à : Postgresql 8.0 et contraintes d'intégrités avec subquery


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR