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

Résolu/Fermé
chris0938 Messages postés 83 Date d'inscription mardi 11 mai 2010 Statut Membre Dernière intervention 3 mai 2012 - Modifié par chris0938 le 30/06/2010 à 11:48
 djanahana - 21 avril 2012 à 15:31
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.

A voir également:

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
et si je veux lister les nom des attributs avec le type ,comment ça sera???
0