文章出自以下两个网站:
Oracle中查看所有表和字段:http://www.2cto.com/database/201202/120519.html
dba_tables、all_tables和user_tables的区别: http://zhidao.baidu.com/link?url=eu0tAa1yhkEPEHAL_Dy_TcW0L23NxdQ7sHCvYgTXsy9o9TptWNwd5-HyGEWLw5DhZ8Ys0CjCdGNoc3Z9rMyI1_
具体代码如下:
-- 获取表 SELECT * FROM user_tables t ; -- 当前用户名下的表的信息 SELECT * FROM all_tables t ; -- 当前用户有权限的表的信息(只要对某个表有任何权限,即可在此视图中看到表的相关信息) SELECT * FROM dba_tables t ; -- 系统里所有的表的信息,需要DBA权限才能查询 -- 获取表字段 SELECT * FROM user_tab_columns t ; SELECT * FROM all_tab_columns t ; SELECT * FROM dba_tab_columns t ;