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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库中如何查询一个用户A下面所有的表的信息相关的知识,希望对你有一定的参考价值。

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;即可查看该用户下所有表的字段信息;

参考技术A 1、看用户的表的信息如同marliuang所说,不再赘述。当然了你用A登录后也可以用命令(select tname from tab;)查看。
2、显示乱码是因为oracle中的回收站(recyclebin)的缘故,为了防止用户误删除,oracle引入了回收站这一概念,你可以使用命令:purge recyclebin;(用户A登录)或者purge dbarecyclebin;(dba用户登录)这样就看不到这个表了。当然了你在删除表的时候直接写“drop table tablename purge;” 也是一样的。本回答被提问者采纳
参考技术B 方法一:以A用户登录数据库,执行select table_name from user_tables;
方法二:以system用户登录数据,执行select table_name from dba_tables where owner='A';追问

为什么我之前删除了用户A下的表info,现在查询用户A下面所有的表的信息,里面应该没有表的,但是却显示出了一段乱码,我在Sql/Plus上面执行的

追答

把显示的乱码贴出来看看

参考技术C select * from tab; 参考技术D select * from A

Oracle中如何查询所有表及其所使用的表空间

参考技术A

Oracle中查询所有表及其所使用的表空间可以使用SQL语句:

select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;

在数据库管理员的日常工作中,应该经常查询表空间的利用率,按照数据库系统的具体情况估算表空间的增长量,当表空间的利用率超过90%时,要及时采取措施。

扩展资料

oracle一些其他表空间查询方法介绍:

1、查询oracle系统用户的默认表空间和临时表空间

select default_tablespace,temporary_tablespace from dba_users;

2、查询单张表的使用情况

select segment_name,bytes from dba_segments where segment_name = 'tablename' and owner = USER;

3、查询所有用户表使用大小的前三十名

select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum <= 30;

4、查看表空间物理文件的名称及大小

SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space 
FROM dba_data_files ORDER BY tablespace_name;

以上是关于Oracle数据库中如何查询一个用户A下面所有的表的信息的主要内容,如果未能解决你的问题,请参考以下文章

Oracle中如何查询所有表及其所使用的表空间

如何快捷地查询Oracle中每个用户表的表名和行数?

Oracle数据库中,知道一个值,如何查询它所在的表,是哪个字段?

如何在oracle中为特定用户查询没有所有者名称的表名

oracle如何授权当前用户只能增删改查当前用户的表

Oracle如何查询一个用户所创建的表 以及 如何查询一张表的主人