查看當前用戶所在表空間
[sql] view plaincopy
修改用戶默認表空間
查看用戶所擁有的角色
查詢數據庫中有多少張表
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