Oracle数据库中如何查询一个用户A下面所有的表的信息

 我来答
freechan10
2020-01-04 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.3万
展开全部

1、打开pl/sql客户端,登录oracle数据库;

2、编写sql,select * from user_tables t where table_name like 'TEST%' order by 1;即可查看该用户下所有的表;

3、编写sql,select * from all_tables t;即可查看该库下所有用户所有的表;

4、编写sql;select * from user_tab_cols t where table_name like 'TEST%' order by 1, column_id;即可查看该用户下所有表的字段信息;

树_镜
推荐于2017-09-08 · TA获得超过546个赞
知道小有建树答主
回答量:370
采纳率:100%
帮助的人:234万
展开全部
1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用A登录后也可以用命令(select tname from tab;)查看。
2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令:purge recyclebin;(用户A登录)或者purge dbarecyclebin;(dba用户登录)这样就看不到这个表了。当然了你在删除表的时候直接写“drop table tablename purge;” 也是一样的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marliuang
2011-04-21 · TA获得超过692个赞
知道小有建树答主
回答量:469
采纳率:0%
帮助的人:564万
展开全部
方法一:以A用户登录数据库,执行select table_name from user_tables;
方法二:以system用户登录数据,执行select table_name from dba_tables where owner='A';
追问
为什么我之前删除了用户A下的表info,现在查询用户A下面所有的表的信息,里面应该没有表的,但是却显示出了一段乱码,我在Sql/Plus上面执行的
追答
把显示的乱码贴出来看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5956chen
2012-08-07
知道答主
回答量:2
采纳率:0%
帮助的人:2955
展开全部
select * from tab;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
black_wolf_
2011-04-21 · 超过24用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:54.3万
展开全部
select * from A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式