--先大概写一下,后面有时间会整理一下
一:quota相关视图
1)dba_ts_quotas(查看所有用户的表空间配额)
BYTES字段表示用户已经使用的空间;MAX_BYTES如果为-1表示没有限制,其他值表示限制配额
--只有用alter user user_name quota on tablespace_name;命令显示的调整过用户的空间配额,该视图中才会有记录,否则该视图没有记录
--如果该视图没有信息,我们可以通过user_ts_quotas视图来了解用户的表空间限额信息
2) user_ts_quotas(查看当前用户表空间配额)
--注意可能有时我们查询该视图,用户在某个表空间的配额为0,但是我们依然可以使用该表空间,那么说明用户被赋予了UNLIMITED TABLESPACE。
--SQL> select *from user_sys_privs;查看用户是否具有UNLIMITED TABLESPACE权限
二:resource角色和quota
注意resource角色被赋予用户时,用户就自动被赋予了UNLIMITED TABLESPACE权限(虽然resource中并不包含该权限)如果我们把resource角色从用户收回,那么UNLIMITED TABLESPACE权限也会自动收回
三:配额管理
1)建用户时指定配额
SQL> create user java identified by oracle default tablespace users temporary tablespace temp quota 100m on users quota 100m on system;
--注意temp表空间不支持表空间配额