需求:用java代码查询oracle数据库下有多小用户
每个用户下面对应有多小表大家可以可以详细说说是怎么实现了,在这里并不是对数据库的某一个表
进行增删改查操作而是希望通过代码能够知道数据库实例中有多小用户,每个用户对应的表

解决方案 »

  1.   

    查询oracle中所有用户信息
    select  * from dba_users;
    查询表空间里面的所有的表
    select table_name,tablespace_name from dba_tables
    where tablespace_name = 'XXXXX';
      

  2.   


    select a.username,b.table_name from dba_users a left join all_tables b on a.username=b.owner;
      

  3.   

    嗯,不错。
    后面再加个order by a.username,b.table_name会看的更清楚。如需个数

    select count(distinct a.username),count(b.table_name) from dba_users a left join all_tables b on a.username=b.owner group by a.username,b.table_name;
      

  4.   

    楼主了解一下oracle的系统表,从系统表中可以得到你要的数据
      

  5.   

    我可能没有表达清楚!
       我要的不是oracle的sql语句 
          select a.username,b.table_name from dba_users a left join all_tables b on   a.username=b.owner; 这只能是拥有系统管理权限的用户才能查找
       我想要的效果是通过java代码实现 查找所有的用户到一个集合里,在把每个用户拥有的表又封装到一个集合里面,最后把每个表的所有的表列也封装到一个集合里  
      最后在jsp的页面呈现
      

  6.   

    你没有DBA权限,用JDBC也是查不到其他用户下面有多少个表的。