
如果有管理员权限的用户,可以执行:
select from dba_tables;这里可以看到此数据库下的所有表
如果没有管理员权限的用户,则执行:
select from tabs;或者select from user_tables; 只能查询此用户有权限的表,不一定是此用户自己创建的表
--查询所有表,owner为用户,dba_objects只能由具有dba角色的用户去查询,比如system用户。
select from dba_objects where owner='SYS' and object_type='TABLE';
--查询所有视图
select from dba_objects where object_type='VIEW';
--查看object_type所有对象类型,你可以看看,需要什么就查什么
select distinct object_type from dba_objects order by object_type asc;
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
--查询本用户的表的列名等信息(详细但是没有备注)
--一般使用1:
select ttable_name,tcomments from user_tab_comments t
--一般使用2:
select r1, r2, r3, r5
from (select atable_name r1, acolumn_name r2, acomments r3
from user_col_comments a),
(select ttable_name r4, tcomments r5 from user_tab_comments t)
where r4 = r1
以上就是关于用oracle怎么查询当前数据库中的所有表全部的内容,包括:用oracle怎么查询当前数据库中的所有表、如何查询oracle中的所有表和视图、如何查看oracle数据库所有表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)