我使用oracledbv21c,在尝试使用priv创建一个角色学生后,“创建会话,创建表,创建视图”a将该角色授予了用户user3,但在尝试与该用户连接时,我得到了ora-01045。我检查了授予该角色的权限,一切似乎正常,我尝试使用admin选项授予该角色权限,但没有发生任何情况。我使用了dba_sys_privs中的select*,其中grandence=“学生”,一切似乎都很好。角色是用system和user创建的,因为一开始我试图用scott创建角色,但遇到错误,权限不足,但scott有创建角色的权限。
默认情况下,角色不处于活动状态。您必须更改用户以设置默认角色(然后再次登录),或更改用户的当前会话以设置当前角色:
alter user user3 default role all;
或者
set role student;