欢迎投稿

今日深度:

Oracle查看用户所在表空间,oracle查看用户所在

Oracle查看用户所在表空间,oracle查看用户所在


查看当前用户所在表空间

select username,default_tablespace from user_users;

修改用户默认表空间

alter user 用户名 default tablespace 新表空间;

查看用户所拥有的角色

select * from user_role_privs;

查询数据库中有多少张表

select * from user_tables;



oracle中怎查看当前用户的某个表存放在哪个表空间中?

SELECT
TABLE_NAME,
TABLESPACE_NAME
FROM
USER_TABLES
 

怎查看oracle中某个用户占用表空间大小情况

(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
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3105.html NewsArticle Oracle查看用户所在表空间,oracle查看用户所在 查看当前用户所在表空间 select username,default_tablespace from user_users; 修改用户默认表空间 alter user 用户名 default tablespace 新表空间; 查看用户所...
评论暂时关闭