1.設定配額:
create user test_quota identified by password quota 100M on users;
alter user test_quota quota 100M on users;
alter user test_quota quota unlimited on users;
--注意可能有時我們查詢該視圖,使用者在某個表空間的配額為0,但是我們依然可以使用該表空間,那麼說明使用者被賦予了UNLIMITED TABLESPACE。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczLcVmds92czlGZvwVP9EUTDZ0aRJkSwk0LcxGbpZ2LcBDM08CXlpXazRnbvZ2LcRlMMVDT2EWNvwFdu9mZvwleJRlTxMmaOBTT6hFMG1mYw50MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMyMDN1kTM0EjNxgDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
scott 被限額10M,但是scott使用者擁有unlimited tablespace 權限,是以scott使用者不會被限額影響。
2.檢視配額
dbs/user_ts_quotas
select TABLESPACE_NAME,USERNAME,sum(BYTES)/1024/1024,sum(MAX_BYTES)/1024/1024 from dba_ts_quotas group by TABLESPACE_NAME,USERNAME;
3.表空間已删除,關于表空間配額資訊還存在
表空間被删除以後但是關于該表空間的配額資訊在視圖中依然能夠查到
這個是正常的,因為表空間被drop後,ts$和tsq$中的資訊并沒有被清理,如果你重建一個同名的tablespace,并限制quota 為0,tsq$中的記錄就被删除了.
從10gR2開始,你可以使用
drop tablespace mytsincluding contents and datafiles drop quota;
這樣的文法,一并将quota資訊删除,預設是keep quota.