SQL Lister les tables d'une base
Résolusara -
merci
4 réponses
Plusieurs échanges portent sur la meilleure commande SQL pour lister les noms des tables d'une base Oracle, mais les solutions varient selon le schéma et les privilèges de l'utilisateur. Des réponses évoquent des approches comme SELECT table_name FROM all_tables ou dba_tables, et des commandes propres à SQL*Plus telles que show tables ou select * from tab selon l'environnement. En Oracle, lister les tables du schéma courant se fait via SELECT table_name FROM user_tables, puis via all_tables pour les tables accessibles, et via dba_tables pour l'ensemble. D'autres rappellent que l'accès à dba_tables nécessite des privilèges ADMIN et que le comportement peut varier entre SQL Developer, SQL*Plus et d'autres clients Oracle, ce qui rend la requête dépendante du contexte.
-
-
faux... ceci est une requête pour MySQL...
en oracle:
Lister les tables du schéma de l'utilisateur courant :
SELECT table_name FROM user_tables
Lister les tables accessibles par l'utilisateur :
SELECT table_name FROM all_tables
Lister toutes les tables (il faut être ADMIN) :
SELECT table_name FROM dba_tables -
-