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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.