怎么用sql语句查询 oracle数据库 里有哪些表

如题所述

-- 查询你 当前用户下,有哪些表
SELECT * FROM user_tables

-- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的]
SELECT * FROM all_tables

-- 查询当前数据库所有的表, 需要你有 DBA 的权限
SELECT * FROM dba_tables
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-28
如果你的用户名叫 dbuser

在sql*plus中

select table_name from all_tables where owner='dbuser';

关键就是all_tables这个视图

就可以显示出用户名为dbuser可以访问到的表的名字了

如果你有dba权限的就可以查 dba_tables,就可以查出数据库里面所有的表的情况

另:

SQL> @s<回车>

会自动查询当前用户下的所有表、视图、同义词。

参考:http://zhidao.baidu.com/question/32468357.html
第2个回答  2011-03-28
select * from all_tables
相似回答