Bonjour,

Dans le cadre dans stage, je travaille actuellement une BD Oracle. C'est la première fois et je ne suis vraiment pas familier avec les requêtes SQL.

Mon problème est le suivant : je voudrais créer un requête SQL qui à partir de la table ALL_CATALOG, qui contient entre autre le nom de toutes les tables et views de la BD, me retourne toutes les views commençant par "V$" et non vide. Je voudrais ensuite appeler celle-ci avec JDBC.

J'ai essayé, de manière très naïve je l'avoue, avec une requête de cette forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select TABLE_NAME from ALL_CATALOG
where TABLE_NAME like 'V$%' and
(select count(*) from TABLE_NAME where rownum = 1)<>0;
Malheureusement, le second select ne marche pas (cela aurait été trop facile...). J'ai lu sur divers forum que puisque le nom de la table où j'exécute ce second Select est variable, qu'il faut utiliser du SQL dynamique ou bien des curseurs, mais, encore une fois, étant un débutant en SQL, je n'ai pas réussi à créer cette requête.

Quelqu'un aurait il la moindre idée ou la moindre piste?

Merci d'avance,

Cordialement,

Julien