我现在java一个应用程序,写sql语句执行命令,请问大家一下如何用sql语句得到数据库中得所有表名?
谢谢

解决方案 »

  1.   

    select owner,table_name from all_tables
      

  2.   

    select table_name from all_tables;
      

  3.   

    这样会得到一堆表,可能包括PUBLIC的表。
    建议这样:SELECT TABLE_NAME FROM USER_TABLES;
      

  4.   

    你可以从3个视图中获得数据:
    1. dba_tables 数据库中所有的表
    2. all_tables 用户能访问的表(包含用户自己的和有权限访问的)
    3. user_tables 用户自己的表
      

  5.   

    根据你的需要自己选择吧.
    但是dba_tables 这个要有dba权限的才可以访问.