oracle如何查询当前数据库中所有的表

0 投票
最新提问 6月 9 用户: 宁静致远 (340 分)
我只知道 select * from tab 返回自己的表,要得到所有的表用哪个语句?

1个回答

0 投票
最新回答 6月 9 用户: 高手 (380 分)

如果有管理员权限可以执行:

select * from dba_tables;

这里可以看到此数据库下的所有表
如果没有管理员权限的用户,则执行:

SELECT * FROM ALL_TABLES;  --系统里有权限的表
SELECT * FROM USER_TABLES;  --本用户下的表

查询列的信息可以使用

select * from all_tab_comments
-- 查询所有用户的表,视图等
 
select * from user_tab_comments  
-- 查询本用户的表,视图等
 
select * from all_col_comments
--查询所有用户的表的列名和注释.
 
select * from user_col_comments
-- 查询本用户的表的列名和注释
 
select * from all_tab_columns
--查询所有用户的表的列名等信息(详细但是没有备注)
 
select * from user_tab_columns
--查询本用户的表的列名等信息(详细但是没有备注)

欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...