J'utilise Oracle DB et j'aimerais écrire une requête SQL que je pourrais ensuite appeler avec JDBC. Je ne suis pas très familier avec SQL donc si quelqu'un peut m'aider, ça pourrait être génial! Voici le problème. J'ai une table MY_TABLE qui contient une liste d'autres tables, et je voudrais garder seulement les tables non vides et celles dont le nom commence par une chaîne particulière. La requête que j'ai écrit est la suivante:SQL/JDBC: sélection de requête sur les noms de tables variables
select TABLE_NAME
from MY_TABLE
where TABLE_NAME like '%myString%'
and (select count(*) from TABLE_NAME where rownum=1)<>0
order by TABLE_NAME;`
Le problème vient de la deuxième SELECT, mais je ne sais pas comment puis-je faire pour utiliser la valeur TABLE_NAME.
Quelqu'un a-t-il une idée?
Merci.
[Ajout de commentaires]
En fait, je dois tester les V vues de $ figurant dans le tableau ALL_CATALOG. Mais si je peux trouver une autre table où toutes ces vues sont aussi contenues et avec une colonne NUM_ROWS aussi, ce serait parfait!
Il y a un problème dans votre modèle de données. C'est au moins pas lié à JDBC, c'est juste un "messager" pour déclencher et traiter des requêtes SQL en utilisant Java. J'ai donc retiré l'étiquette. – BalusC
Ne peut pas être fait; ne devrait pas être fait. – duffymo
@duffymo: pourquoi? Pourquoi ? – user442462