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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Oracle] Récupérer des informations sur les clés étrangères

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Oracle] Récupérer des informations sur les clés étrangères

n°2036680
Sebwap
Posté le 17-11-2010 à 16:27:31  profilanswer
 

Bonjour à tous,
 
Je cherche à faire un petit script pour exporter uniquement certaines clés étrangères de ma base oracle (9i).
Je fouille dans les tables systèmes d'oracle pour récupérer une liste de ces clés.
 
J'accède sans pb ç la table user_constraints qui me donne une liste des contraintes, mais je n'arrive pas à déterminer sur quelle table pointent ces contraintes. J'imagine que cette info doit bien exister quelque part, mais je ne sais pas ou :/
 
Globalement, je sais dire qu'il y a une clé étrangère sur la table ZZZ mais je ne sais pas dire que cette clé étrangère pointe sur la colonne XXX de la table YYYY.
 
Merci pour votre aide.

mood
Publicité
Posté le 17-11-2010 à 16:27:31  profilanswer
 

n°2036887
couak
Posté le 18-11-2010 à 14:04:00  profilanswer
 

regarde le champs R_CONSTRAINT_NAME

n°2036888
Sebwap
Posté le 18-11-2010 à 14:06:52  profilanswer
 

Oui j'ai finalement trouvé, R_CONSTRAINT_NAME renvoit vers un index que l'on peut donc lier avec all_indexes et all_ind_columns.
 
Donc j'en déduit que dès qu'il y a une clé étrangère, oracle crée automatiquement un index.
 
Merci pour ton aide en tout cas !

n°2037218
jielbi
Posté le 19-11-2010 à 16:23:55  profilanswer
 

Attention, petite précision : Oracle ne crée pas automatiquement un index sur la FK !
L'index que tu vois dans la colonne R_CONSTRAINT_NAME est en fait le nom de la clef primaire ou unique de la table maître, sur laquelle s'appuie ta clef étrangère.
Tu peux retrouver plus d'infos sur les colonnes concernées dans ta table fille avec la vue user_cons_columns.


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

  [Oracle] Récupérer des informations sur les clés étrangères

 

Sujets relatifs
calcul entre date oracle et date pcRécupérer l'objet a sur lequel on clique
récupérer paramètre template intRécupérer un tableau d'une autre page web
Référencement : importance des mots clés dans les URL ?[C++] Récupérer la taille d'un fichier binaire
Récuperer objet dans tableau en fonction du champ d'un objetTransfert de données DB2/400 vers Oracle
[flash] récupérer des vidéosOracle - pas de résultat sur poste client
Plus de sujets relatifs à : [Oracle] Récupérer des informations sur les clés étrangères


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