Utilisation de la fonction CURSOR
Bonjour,
J'ai besoin de lister l'ensemble des colonnes de l'ensemble des tables dont j'ai accès dans une BDD sous oracle.
j'ai essayé ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
DECLARE
CURSOR cur IS
SELECT table_name FROM all_tables
where table_name like ('TF_%')
OR table_name like ('TD_%')
or table_name like ('TN_%')
or table_name like ('TU_%')
or table_name like ('VN_%');
BEGIN
FOR rec IN cur loop
Select COLUMN_NAME from ??? ;
END LOOP;
END; |
le soucis est que la sortie de
Code:
1 2 3 4 5 6 7
|
SELECT table_name FROM all_tables
where table_name like ('TF_%')
OR table_name like ('TD_%')
or table_name like ('TN_%')
or table_name like ('TU_%')
or table_name like ('VN_%'); |
me donne le nom des tables sans le nom du modèle (ex : TF_TBLACP_J pour la table DWH.TBLACP_J)
Donc je ne sais comment faire dans cette partie de mon code
Code:
1 2 3 4 5 6
|
BEGIN
FOR rec IN cur loop
Select COLUMN_NAME from ??? ;
END LOOP;
END; |
quelqu'un aurait-il une idée ?
Merci d'avance.