详解Oracle的unlimited tablespace系统权限
2011-06-06 11:47
393 查看
1.
系统权限unlimited tablespace是隐含在dba, resource角色中的一个系统权限. 当用户得到dba或resource的角色时,
unlimited tablespace系统权限也隐式受权给用户.
2.
系统权限unlimited tablespace不能被授予role,
可以被授予用户.
3.
系统权限unlimited tablespace不会随着resource, dba被授予role而授予给用户.
1
实验1
SQL>
create user u1 identified by u1;
User created.
SQL>
grant connect, resource to u1;
Grant succeeded.
SQL>
select * from dba_role_privs a where a.grantee='U1';
GRANTEE
GRANTED_ROLE
ADM DEF
-------------------- -------------------- --- ---
U1
RESOURCE NO YES
U1
CONNECT NO YES
SQL>
select * from dba_sys_privs a where a.grantee='U1';
GRANTEE
PRIVILEGE ADM
-------------------- -------------------- ---
U1
UNLIMITED TABLESPACE NO
SQL>
revoke unlimited tablespace from u1;
Revoke succeeded.
SQL>
select * from dba_sys_privs a where a.grantee='U1';
no rows selected
2
实验2
SQL>
create role r1;
Role created.
SQL>
grant unlimited tablespace to r1;
ORA-01931: cannot grant UNLIMITED TABLESPACE to a role
不能受权给角色r1.
SQL>
grant unlimited tablespace to u1;
Grant succeeded.
可以受权给用户u1.
3
实验3
SQL>
revoke resource from u1;
Revoke succeeded.
SQL> grant resource to r1;
Grant succeeded.
SQL>
grant r1 to u1;
Grant succeeded.
SQL> select * from dba_role_privs a where a.grantee='U1';
GRANTEE
GRANTED_ROLE
ADM DEF
-------------------- -------------------- --- ---
U1
R1
NO
YES
U1
CONNECT NO YES
SQL> select * from dba_sys_privs a where a.grantee='U1';
no rows selected
系统权限中没有unlimit tablespace系统权限.
系统权限unlimited tablespace是隐含在dba, resource角色中的一个系统权限. 当用户得到dba或resource的角色时,
unlimited tablespace系统权限也隐式受权给用户.
2.
系统权限unlimited tablespace不能被授予role,
可以被授予用户.
3.
系统权限unlimited tablespace不会随着resource, dba被授予role而授予给用户.
1
实验1
SQL>
create user u1 identified by u1;
User created.
SQL>
grant connect, resource to u1;
Grant succeeded.
SQL>
select * from dba_role_privs a where a.grantee='U1';
GRANTEE
GRANTED_ROLE
ADM DEF
-------------------- -------------------- --- ---
U1
RESOURCE NO YES
U1
CONNECT NO YES
SQL>
select * from dba_sys_privs a where a.grantee='U1';
GRANTEE
PRIVILEGE ADM
-------------------- -------------------- ---
U1
UNLIMITED TABLESPACE NO
SQL>
revoke unlimited tablespace from u1;
Revoke succeeded.
SQL>
select * from dba_sys_privs a where a.grantee='U1';
no rows selected
2
实验2
SQL>
create role r1;
Role created.
SQL>
grant unlimited tablespace to r1;
ORA-01931: cannot grant UNLIMITED TABLESPACE to a role
不能受权给角色r1.
SQL>
grant unlimited tablespace to u1;
Grant succeeded.
可以受权给用户u1.
3
实验3
SQL>
revoke resource from u1;
Revoke succeeded.
SQL> grant resource to r1;
Grant succeeded.
SQL>
grant r1 to u1;
Grant succeeded.
SQL> select * from dba_role_privs a where a.grantee='U1';
GRANTEE
GRANTED_ROLE
ADM DEF
-------------------- -------------------- --- ---
U1
R1
NO
YES
U1
CONNECT NO YES
SQL> select * from dba_sys_privs a where a.grantee='U1';
no rows selected
系统权限中没有unlimit tablespace系统权限.
相关文章推荐
- 详解Oracle的unlimited tablespace系统权限
- 详解Oracle的unlimited tablespace系统权限
- 详解Oracle的unlimited tablespace系统权限
- Oracle的unlimited tablespace系统权限
- 谈谈Oracle 数据库的系统权限UNLIMITED TABLESPACE
- 系统权限UNLIMITED TABLESPACE为何此特殊
- 关于unlimited tablespace系统权限
- Oracle之 赋予resource角色自动赋予UNLIMITED TABLESPACE权限,回收同理。
- 系统权限UNLIMITED TABLESPACE为什么如此特殊?
- oracle表空间配额(quota)与UNLIMITED TABLESPACE系统权限
- Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
- oracle系统权限详解
- Oracle create tablespace 创建表空间语法详解
- 12C 创建用户授予connect+resource 后不在级联给予UNLIMITED TABLESPACE权限
- Oracle create tablespace语法详解
- oracle表空间配额和unlimited tablespace权限
- 有关UNLIMITED TABLESPACE权限
- 表空间配额和UNLIMITED TABLESPACE权限
- 创建新环境用户的时候 注意回收 unlimited tablespace权限(测试环境和生产环境的时候 用户的权限注意)
- 用户有connect,resource,dba角色权限后回收dba权限导致无UNLIMITED TABLESPACE权限造成业务中断