17.3.3 设置角色
角色创建完成后并不能直接使用它,而是要把角色授予用户才能使角色生效。具体语法如下:
GRANT role TO user
下面就把TESTROLE角色授予给USER1用户。具体代码如下:
GRANT TESTROLE TO USER1;
说明 在企业管理器中也可以把角色授予给用户,在用户的编辑界面中选择所需要的角色即可,这里不再详细讲述。
由于一个用户可以同时拥有多个角色,所以也可以设置哪些角色生效哪些角色不生效。设置的生效与失效方法如下:
01 SET ROLE role
02 SET ROLE ALL
03 SET ROLE ALL EXCEPT role
04 SET ROLE NONE
【代码解析】
❑第1行设置的是指定的角色生效。
❑第2行设置用户的所有角色都生效。
❑第3行设置在EXCEPT后的角色不失效。
❑第4行设置用户的所有角色都失效。
【示例20】在SQL*Plus中设置角色生效和失效
下面利用上面的语法,设置角色TESTROLE在当前用户上生效。具体代码如下:
SET ROLE TESTROLE
设置角色TESTROLE在当前用户上失效。具体代码如下:
SET ROLE ALL EXCEPT TESTROLE