SQL Lister les tables d'une base

Résolu
ruth -  
 sara -
Bonjour,SQP quelle est la commande SQL qui permet de lister (par qsl +)le nom des tables d'une base oracle?
merci

4 réponses

Résumé de la discussion

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.

Bobot (l'IA à votre service)
  1. fouad
     
    SHOW TABLES 
    [FROM databasename] 
    [LIKE "test%"];
    78
    1. tehoden Messages postés 106 Date d'inscription   Statut Membre Dernière intervention   12
       
      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
      1
    2. sara
       
      merci
      0