查询oracle中所有用户信息 select * from dba_users; 查询表空间里面的所有的表 select table_name,tablespace_name from dba_tables where tablespace_name = 'XXXXX';
select a.username,b.table_name from dba_users a left join all_tables b on a.username=b.owner;
嗯,不错。 后面再加个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;
楼主了解一下oracle的系统表,从系统表中可以得到你要的数据
我可能没有表达清楚! 我要的不是oracle的sql语句 select a.username,b.table_name from dba_users a left join all_tables b on a.username=b.owner; 这只能是拥有系统管理权限的用户才能查找 我想要的效果是通过java代码实现 查找所有的用户到一个集合里,在把每个用户拥有的表又封装到一个集合里面,最后把每个表的所有的表列也封装到一个集合里 最后在jsp的页面呈现
select * from dba_users;
查询表空间里面的所有的表
select table_name,tablespace_name from dba_tables
where tablespace_name = 'XXXXX';
select a.username,b.table_name from dba_users a left join all_tables b on a.username=b.owner;
后面再加个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;
我要的不是oracle的sql语句
select a.username,b.table_name from dba_users a left join all_tables b on a.username=b.owner; 这只能是拥有系统管理权限的用户才能查找
我想要的效果是通过java代码实现 查找所有的用户到一个集合里,在把每个用户拥有的表又封装到一个集合里面,最后把每个表的所有的表列也封装到一个集合里
最后在jsp的页面呈现