程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle查看用戶所在表空間,oracle查看用戶所在

Oracle查看用戶所在表空間,oracle查看用戶所在

編輯:Oracle教程

Oracle查看用戶所在表空間,oracle查看用戶所在


 

查看當前用戶所在表空間

[sql] view plaincopy
  1. select username,default_tablespace from user_users;  


修改用戶默認表空間

[sql] view plaincopy
  1. alter user 用戶名 default tablespace 新表空間;  


查看用戶所擁有的角色

[sql] view plaincopy
  1. select * from user_role_privs;  


查詢數據庫中有多少張表

[sql] view plaincopy
    1. 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
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved