如何查看oracle数据库里面,用户自己创建的所有用户还有表空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查看oracle数据库里面,用户自己创建的所有用户还有表空间相关的知识,希望对你有一定的参考价值。

最直观的方法就是直接在pl/sql里查看 命令行如下
查看所有用户:select * from all_users;
查看表空间:select tablespace_name from dba_tablespaces;
查看用户具有怎样的角色:select * from dba_role_privs where grantee='用户名';
查看某个角色包括哪些系统权限:select * from dba_sys_privs where grantee='DBA'
查看oracle中所有的角色:select * from dba_roles;
参考技术A select * from dba_users; 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from all_users; 查看你能管理的所有用户!
select * from user_users; 查看当前用户信息 !
参考技术B oracle中的表空间不是某个用户独享的对象,每个用户都有一个默认表空间,可以多个用户默认同一个表空间,但实际上我们经常把所有表空间的使用权限全部赋予某个帐户,默认表空间只是在创建表或者索引的时候如果不指定表空间名才会默认使用的表空间,下面是实例:

把全部表空间使用权限赋予"SCOTT"帐户
GRANT UNLIMITED TABLESPACE TO "SCOTT"

删除"SCOTT"帐户对所有表空间的使用权限
REVOKE UNLIMITED TABLESPACE FROM "SCOTT"萝卜冷面希望有所提示,有空到365testing,测评网,51cto进一步交流!本回答被提问者和网友采纳
参考技术C select username from dba_users;

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数据库里面,用户自己创建的所有用户还有表空间的主要内容,如果未能解决你的问题,请参考以下文章

如何查询oracle数据库中的所有用户名

如何查看oracle 用户权限

如何查询Oracle中所有用户信息

如何查询Oracle中所有用户信息

ORACLE 数据库权限分配,我想分配给某个用户创建视图并只能能查看修改自己创建的视图的权限 这个怎么弄

oracle 创建所有表的同义词