例如,我为一个用户分配了多个角色,我只想禁用其中一个角色,应该怎么做?
set role none表示禁用所有角色,在set role中没有找到禁用某一个角色的命令选项,请高人指点,谢谢。

解决方案 »

  1.   

    set role all except role1; 除role1外其他都生效
      

  2.   


    set role all except role1  --设置除了role1其他角色都生效revoke role1 from user --也可以回收某个用户的角色权限
      

  3.   

    create user user_temp identified by oracl123 ; ------------创建用户create role role_first   identified by role_1 ; -----------创建角色.create role role_second  identified by role_2 ;----------------创建会话角色。grant create session to role_first;---------分配会话权限grant create table to role_second;------------------将创建表的权限给角色.grant role_first , role_second to user_temp;---------讲角色权限给予用户.那么在登录时 所有的权限都会启动alter user user_temp default role all except role_second;  ------角色role_second 登录时不启动 ,用户启动时需要密码.set role role_second identified by role_2 ; ---------开启role_second 角色.