如何查询oracle中所有的schema名以及各个schema下的所有表名

 我来答
远宏018
高粉答主

2020-11-13 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:2642
采纳率:100%
帮助的人:46.1万
展开全部

如果是用该用户登录使用以下语句:

SELECT *

FROM USER_TABLES;

如果是用其他用户(在dba权限下):

SELECT *

FROM ALL_TABLES WHERE OWNER='USER_NAME'

扩展资料:

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 --查询本用户的表的列名等信息。

肖邦de诗
2017-09-06 · TA获得超过629个赞
知道小有建树答主
回答量:366
采纳率:33%
帮助的人:106万
展开全部
select s.username "schema名",t.table_name "表名" from sys.dba_users s left join sys.dba_tables t on s.username=t.owner

--select username from sys.dba_users可以查出所有的schema
--select table_name from dba_tables where owner='schema名称';可以查出来schema对应的表名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-06-05
展开全部
不知道怎么有一下子全查出来 。
查 方案:应该是每个用户一个方案, select username from dba_users;
查表名:select table_name from dba_tables where owner='X';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-06-04
展开全部
SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA='数据库名'新建个视图将语句放入然后正常导出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式