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