-- 查看oracle用户默认表空间名称
--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
A.TABLESPACE_NAME AS "表空间名"
,B.FILE_NAME AS "表空间目录"
,B.TOTAL AS "表空间大小"
,A.FREE AS "表空间剩余大小"
,(B.TOTAL-A.FREE) AS "表空间使用大小"
,ROUND(NVL(B.TOTAL,0)/(1024 * 1024 * 1024),4) AS "表空间大小(G)"
,ROUND(NVL(A.FREE,0)/(1024 * 1024 * 1024),4) AS "表空间剩余大小(G)"
,ROUND(NVL((B.TOTAL-A.FREE),0)/(1024 * 1024 * 1024),4) AS "表空间使用大小(G)"
,ROUND(DECODE(B.TOTAL,0,0,NVL((B.TOTAL-A.FREE),0)/B.TOTAL),4)*100 AS "使用率(%)"
FROM (
SELECT TABLESPACE_NAME,SUM(BYTES) AS FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME
) A,(
SELECT TABLESPACE_NAME,SUM(BYTES) AS TOTAL,FILE_NAME FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME,FILE_NAME
) B
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME
SELECT USERNAME,DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME=UPPER('ywzngk')
--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
SELECT
A.TABLESPACE_NAME AS "表空间名"
,B.FILE_NAME AS "表空间目录"
,B.TOTAL AS "表空间大小"
,A.FREE AS "表空间剩余大小"
,(B.TOTAL-A.FREE) AS "表空间使用大小"
,ROUND(NVL(B.TOTAL,0)/(1024 * 1024 * 1024),4) AS "表空间大小(G)"
,ROUND(NVL(A.FREE,0)/(1024 * 1024 * 1024),4) AS "表空间剩余大小(G)"
,ROUND(NVL((B.TOTAL-A.FREE),0)/(1024 * 1024 * 1024),4) AS "表空间使用大小(G)"
,ROUND(DECODE(B.TOTAL,0,0,NVL((B.TOTAL-A.FREE),0)/B.TOTAL),4)*100 AS "使用率(%)"
FROM (
SELECT TABLESPACE_NAME,SUM(BYTES) AS FREE FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME
) A,(
SELECT TABLESPACE_NAME,SUM(BYTES) AS TOTAL,FILE_NAME FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME,FILE_NAME
) B
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME