oracle怎么查看用户属于哪个表空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle怎么查看用户属于哪个表空间相关的知识,希望对你有一定的参考价值。

1、数据字典中用户表:dba_users;通过数据字典查看有多少个用户:select username from dba_users。

2、数据字典中表空间表: dba_tablespaces;查看有几个表空间:select tablespace_name from dba_tablespaces。

3、oracle 查看用户所在的表空间:select username,default_tablespace from dba_users order by username;如图所示;

4、完成效果图。

参考技术A select username,default_tablespace from dba_users order by username

需要有dba的权限

1、查看用户使用的缺省表空间名称
你一定知道你登陆的用户名是吧,
以sysdba登陆。
sqlplus / as sysdba
select username,default_tablespace from dba_users;
2、查看表空间总大小,及其已使用大小
select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",
round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"
from
(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,
(select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b
where a.tablespace_name=b.tablespace_name
order by ((a.bytes-b.bytes)/a.bytes) desc;本回答被提问者和网友采纳
参考技术B

用如下语句查看:

select username,default_tablespace from dba_users  where username='用户名';

查看结果(如查询scott用户的所属表空间):

select username,default_tablespace from dba_users  where username='SCOTT';--用户名需要大写

Oracle 表空间详解

目录