Lister les clé primaire et clé étrangère

[Résolu/Fermé]
Signaler
Messages postés
83
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
3 mai 2012
-
 djanahana -
Bonjour,
j'aimerai lister les clés primaire et les clés étrangère de mes tables. je travaille sous oracle avec sqlplus.
j'ai testé ceci :
SELECT constraint_name,decode(constraint_type, 'C', 'check', 'P', 'clé primaire ', 'U', 'Contrainte d''unicité', 'R', 'Contrainte Référentielle ') constraint_name,     table_name  
 FROM ALL_CONSTRAINTS  
where table_name='matable';  

voila ce que cela m'affiche:
CONST_NAME  CONST_NAME  TABLE_NAME               
------------------------- ---------------- ---------------------  
SYS_C0011141          check             matable           
SYS_C0011142          check             matable           
PK_matable               cle primaire   matable  


le problème avec cette requête c'est que ça me dit pas clairement quel attribut est la clé primaire et quel attribut est la clé étrangère.
je sais pas si c'est bien clair.

2 réponses

Salut

c'est normal : comme tes clés primaires ou étrangères peuvent être basées sur plusieurs colonnes, c'est une autre vue (ALL_CONS_COLUMNS) qui recense la composition de ces contraintes
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 42674 internautes nous ont dit merci ce mois-ci

et si je veux lister les nom des attributs avec le type ,comment ça sera???