[Oracle9i] Connaître le couple table/colonne parent lointain d'une FK
Connaître le couple table/colonne parent lointain d'une FK [Oracle9i] - SQL/NoSQL - Programmation
MarshPosté le 17-06-2009 à 17:13:36
Bonsoir à tous,
Dans le cadre de la réalisation d'un script sur une base Oracle 9i, j'aurais besoin de connaitre pour une une colonne d'une table fille (clé étrangère), le nom de la table et de la colonne du plus lointain parent.
Actuellement, j'arrive à avoir le parent direct, donc récursivement je dois être possible de remonter plus haut, mais j'ai jamais été doué pour la récursivité.
Schéma explicatif : 3 tables : A, B, et C A possède une clé primaire "id_a" B possède une clé primaire "id_b" qui est une clé étrangère pointant vers "id_a" C possède une clé primaire "id_c" qui est une clé étrangère pointant vers "id_b"
J'aimerais donc avoir (dans l'idéal) table fille : C colonne fille : id_c table parent : A colonne parent : id_a
Est-ce possible ? Est-ce tiré par les cheveux ? A la rigueur, si j'ai le nom de la PK id_a après je me débrouille sans problème.
Marsh Posté le 17-06-2009 à 17:13:36
Bonsoir à tous,
Dans le cadre de la réalisation d'un script sur une base Oracle 9i, j'aurais besoin de connaitre pour une une colonne d'une table fille (clé étrangère), le nom de la table et de la colonne du plus lointain parent.
Actuellement, j'arrive à avoir le parent direct, donc récursivement je dois être possible de remonter plus haut, mais j'ai jamais été doué pour la récursivité.
Schéma explicatif :
3 tables : A, B, et C
A possède une clé primaire "id_a"
B possède une clé primaire "id_b" qui est une clé étrangère pointant vers "id_a"
C possède une clé primaire "id_c" qui est une clé étrangère pointant vers "id_b"
J'aimerais donc avoir (dans l'idéal)
table fille : C
colonne fille : id_c
table parent : A
colonne parent : id_a
Est-ce possible ? Est-ce tiré par les cheveux ? A la rigueur, si j'ai le nom de la PK id_a après je me débrouille sans problème.
Merci d'avance,
Corentin