Chinaunix首页 | 论坛 | 博客
  • 博客访问: 22391
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 138
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-07 12:49
个人简介

一名刚毕业的大学生,一名oracle爱好者,一名unix爱好者,一名技术爱好者!

文章分类

全部博文(13)

文章存档

2013年(13)

我的朋友

分类: Oracle

2013-07-01 17:24:18


点击(此处)折叠或打开

  1. 1、系统权限UNLIMITED TABLESPACE 不能被授予role,可以被授予用户。
  2. 2、UNLIMITED TABLESPACE 没有被包括在resource role中,但是UNLIMITED TABLESPACE 随着resource的授出而被授予用户的。
  3. 3、UNLIMITED TABLESPACE 不能伴随着resource被授予role而授予用户。


  1. 1、测试1
  2. 系统权限UNLIMITED TABLESPACE 不能被授予role,可以被授予用户!
  3. SQL> create role rl1 ;
  4. 角色已创建。
  5. SQL> create user test identified by test;
  6. 用户已创建。
  7. SQL> grant connect , create table , unlimited tablespace to rl1;
  8. grant connect , create table , unlimited tablespace to rl1
  9. *
  10. 第 1 行出现错误:
  11. ORA-01931: 无法将 UNLIMITED TABLESPACE 授予角色
  12. SQL> grant connect , create table to rl1;
  13. 授权成功。
  14. SQL> grant rl1 , unlimited tablespace to test;
  15. 授权成功。
  16. SQL>
  17. 2、测试2
  18. 系统权限UNLIMITED TABLESPACE 没有被包括在resource role中,但是UNLIMITED TABLESPACE 随着resource的授出而被授予用户。
  19. SQL> revoke rl1 , unlimited tablespace from test;
  20. 撤销成功。
  21. SQL> grant connect , create table to test;
  22. 授权成功。
  23. SQL> connect test/test
  24. 已连接。
  25. SQL> create table t(id int);
  26. create table t(id int)
  27. *
  28. 第 1 行出现错误:
  29. ORA-01950: 对表空间 'USERS' 无权限
  30. SQL> connect xys/manager
  31. 已连接。
  32. SQL> grant resource to test;
  33. 授权成功。
  34. SQL> connect test/test
  35. 已连接。
  36. SQL> create table t(id int);
  37. 表已创建。
  38. SQL> CONNECT XYS/MANAGER
  39. 已连接。
  40. SQL> select * from dba_sys_privs where grantee='TEST';
  41. GRANTEE PRIVILEGE ADM
  42. ------------------------------ ---------------------------------------- ---
  43. TEST CREATE TABLE NO
  44. TEST UNLIMITED TABLESPACE NO
  45. SQL> select * from dba_sys_privs where grantee='RESOURCE';
  46. GRANTEE PRIVILEGE ADM
  47. ------------------------------ ---------------------------------------- ---
  48. RESOURCE CREATE TRIGGER NO
  49. RESOURCE CREATE SEQUENCE NO
  50. RESOURCE CREATE TYPE NO
  51. RESOURCE CREATE PROCEDURE NO
  52. RESOURCE CREATE CLUSTER NO
  53. RESOURCE CREATE OPERATOR NO
  54. RESOURCE CREATE INDEXTYPE NO
  55. RESOURCE CREATE TABLE NO
  56. 已选择8行。
  57. SQL>
  58. 3、测试3
  59. UNLIMITED TABLESPACE 不能伴随着resource被授予role而授予用户,具体一点就是resource被授予了rl1 role,把rl1授予了test用户,但是此时UNLIMITED TABLESPACE 没有被授予test用户!
  60. SQL> create role rl1;
  61. 角色已创建。
  62. SQL> create user test identified by test;
  63. 用户已创建。
  64. SQL> grant connect,resource to rl1;
  65. 授权成功。
  66. SQL> select * from dba_role_privs where grantee='RL1';
  67. GRANTEE GRANTED_ROLE ADM DEF
  68. ------------------------------ ------------------------------ --- ---
  69. RL1 CONNECT NO YES
  70. RL1 RESOURCE NO YES
  71. SQL> grant rl1 to test;
  72. 授权成功。
  73. SQL> connect test/test
  74. 已连接。
  75. SQL> create table t(id int);
  76. create table t(id int)
  77. *
  78. 第 1 行出现错误:
  79. ORA-01950: 对表空间 'USERS' 无权限
  80. SQL> connect xys/manager
  81. 已连接。
  82. SQL> grant unlimited tablespace to test;
  83. 授权成功。
  84.  
  85. SQL> connect test/test
  86. 已连接。
  87. SQL> create table t(id int);
  88. 表已创建。


阅读(915) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~