Sql 表已授予担任其他角色的角色,但在选择时找不到表
我在OracleDBMS中遇到以下问题 我在MAIN模式中有一个学生表STUDENT,1个用户user\u ADMIN和2个角色ROLE\u RW和ROLE\u RW\u ANYSql 表已授予担任其他角色的角色,但在选择时找不到表,sql,oracle,select,roles,grant,Sql,Oracle,Select,Roles,Grant,我在OracleDBMS中遇到以下问题 我在MAIN模式中有一个学生表STUDENT,1个用户user\u ADMIN和2个角色ROLE\u RW和ROLE\u RW\u ANY GRANT SELECT, INSERT, UPDATE, DELETE ON MAIN.STUDENT TO ROLE_RW; GRANT ROLE_RW TO ROLE_RW_ANY; GRANT ROLE_RW_ANY TO USER_ADMIN; 但当用户_ADMIN执行此查询时: SELECT * FR
GRANT SELECT, INSERT, UPDATE, DELETE ON MAIN.STUDENT TO ROLE_RW;
GRANT ROLE_RW TO ROLE_RW_ANY;
GRANT ROLE_RW_ANY TO USER_ADMIN;
但当用户_ADMIN执行此查询时:
SELECT * FROM MAIN.STUDENT;
表似乎不可访问,即表不存在
你有解释和解决办法吗
非常感谢。可能对用户分配的其他角色也有干扰。仅授予
角色是不够的,您需要更改用户,以便在登录时将其用作默认角色,或者用户必须通过设置角色@Fred激活会话的角色,我必须为用户角色\u RW或角色\u RW\u ANY设置默认角色?授予用户的角色:role\u RW\u ANY。可能用户分配的其他角色也存在干扰。仅授予角色是不够的,登录时,您需要更改用户以将其用作默认角色
,或者用户必须通过设置角色
@Fred激活会话的角色,我必须为用户角色或角色设置默认角色?授予用户的角色:ROLE\u RW\u ANY。