Bonjour tt le monde,
Voila je veux faire un controle de suppresion d'un champ et pour cela je dois faire une requete ou je dois trouver les tables qui utilisent ce champ comme FOREIGN KEY !! et franchement j'ai pas d'idée :(:(
Merci d'avance
Version imprimable
Bonjour tt le monde,
Voila je veux faire un controle de suppresion d'un champ et pour cela je dois faire une requete ou je dois trouver les tables qui utilisent ce champ comme FOREIGN KEY !! et franchement j'ai pas d'idée :(:(
Merci d'avance
Je pense qu'en postant dans le forum Oracle et en précisant la version que tu utilises, tu rencontreras plus surement quelqu'un qui t'indiquera la vue système à consulter...
regarde du coté de dba_constraints
essaye avec ces vues là
user_constraints USER_CONS_COLUMNS
tu as le constraint_type et TABLE_NAME dans user_constraints et le nom de la colonne tu le trouveras dans USER_CONS_COLUMNS
ou dba_ comme a dit FRED_D
merci bcp mes amis pour votre aide :) j'ai utiliser cette requetes:
mais voila cette requette me donne les nom des tables est ce que je peux pas a la fois verifier aussi la valeur du champ ??Code:select TABLE_NAME from dba_constraints where OWNER = 'BKAM' AND R_CONSTRAINT_NAME = 'PK_BANQUE'
a mon avis tu dois faire un curseur avec cette requête et dans un loop tu construit ta requête dynamiquement puisque tu as le nom de la table ensuite tu l'execute
Stp tu peux m'expliquer plus car je suis nouveau dans oracle :(Citation:
Envoyé par Oraman