首页 > 数据库 > Oracle > 角色及其权限的管理之二
---对角色wruser设置密码:
system@PROD>alter role wruser identified by oracle ;
Role altered.
---在suxing用户下禁用角色wruser:
suxing@PROD>set role all except wruser;
Role set.
---禁用wruser角色后尝试查询表sys.mytable:
suxing@PROD>select * from sys.mytable;
select * from sys.mytable
*
ERROR at line 1:
ORA-00942: table or view does not exist
#已经没有权限访问表:
---suxing用户下重新启用角色wruser:
suxing@PROD>set role wruser;
set role wruser
*
ERROR at line 1:
ORA-01979: missing or invalid password for role 'WRUSER'
#发现角色已经设置密码,使用该角色,则必须输入密码:
---再次启用角色:
suxing@PROD>set role wruser identified by oracle;
Role set.
---尝试再次访问表SYS.mytable的数据:
suxing@PROD>select * from sys.mytable;
ID NAME CREATED
---------- ---------- -------------------
13125 yuuu 2016-11-09 15:04:21
13126 hhss 2016-11-09 15:04:53
13129 wwrr 2016-11-09 23:18:49
13127 ssuu 2016-11-09 16:13:37
13128 ttww 2016-11-09 23:00:31
#使用密码重新启用角色之后,又可以访问表中的数据了。
sys@PROD>drop role wruser;
Role dropped.
#一样地类似于才删除用户,表等数据库对象一样。来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2128205/ ,如需转载,请注明出处,否则将追究法律责任。