UNLIMITED TABLESPACE权限

本文探讨了Oracle数据库中关于resource角色的权限分配问题。在12c之后,resource角色不再同时授予unlimitedtablespace权限,导致当resource角色被授予其他角色时,该权限无法传递。通过dba_role_privs和dba_sys_privs视图可以观察到权限的授予情况。实验展示了当resource角色被授予newrole,然后newrole再授予给scott用户时,scott并未获得unlimitedtablespace权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个权限不能授予role, 所以resource角色还会单授予unlimit tablespace权限(12c以后resource不会再同时授予unlimit tablespace)
因此通过dba_role_privs查看resource及dba角色均没有unlimit tablespace权限,但它们都通在授予角色时同时授予unlimited tablespace
如果将resource授予另一个角色newrole, 再授予newrole给scott,scott是没有unlimit tablespace的

create user hr identified by hr;
select * from dba_role_privs where grantee='HR';     --NULL
select * from dba_sys_privs where grantee='HR';      --NULL
grant resource to hr;
select * from dba_role_privs where grantee='HR';   --resource
select * from dba_sys_privs where grantee='HR';    --UNLIMITED TABLESPACE 
select * from dba_sys_privs where grantee='RESOURCE';
GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
RESOURCE                       CREATE TRIGGER                           NO
RESOURCE                       CREATE SEQUENCE                       NO
RESOURCE                       CREATE TYPE                              NO
RESOURCE                       CREATE PROCEDURE                      NO
RESOURCE                       CREATE CLUSTER                           NO
RESOURCE                       CREATE OPERATOR                        NO
RESOURCE                       CREATE INDEXTYPE                       NO
RESOURCE                       CREATE TABLE                             NO
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值