Oracle查看用户所在表空间,oracle查看用户所在
查看当前用户所在表空间
select username,default_tablespace from user_users;
修改用户默认表空间
alter user 用户名 default tablespace 新表空间;
查看用户所拥有的角色
select * from user_role_privs;
查询数据库中有多少张表
select * from user_tables;
SELECT
TABLE_NAME,
TABLESPACE_NAME
FROM
USER_TABLES
(1)以DBA权限登录数据库执行,查询全部表空间使用情况。
SELECT c.tablespace_name,a.bytes/1048576 Megs_Total,(a.bytes-b.bytes)/1048576 Megs_Used,
b.bytes/1048576 Megs_Free,(a.bytes-b.bytes)/a.bytes * 100 Pct_Used, b.bytes/a.bytes * 100 Pct_Free
FROM (SELECT tablespace_name,SUM(a.bytes) bytes,MIN(a.bytes) minbytes,MAX(a.bytes) maxbytes
FROM sys.DBA_DATA_FILES a
GROUP BY tablespace_name) a,(SELECT a.tablespace_name,NVL(SUM(b.bytes),0) bytes
FROM sys.DBA_DATA_FILES a,sys.DBA_FREE_SPACE b
WHERE a.tablespace_name = b.tablespace_name (+)
AND a.file_id = b.file_id (+)
GROUP BY a.tablespace_name) b,sys.DBA_TABLESPACES c
WHERE a.tablespace_name = b.tablespace_name(+)
AND a.tablespace_name = c.tablespace_name
ORDER BY 6;
(2)确认一下关心的用户所属表空间与上述全部表空间使用情况比对,即可知道结果
(3)DMP文件本身经过压缩,基本可按照4倍的比例考虑表空间已使用的容量,即:179M*4