Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 表已授予担任其他角色的角色,但在选择时找不到表_Sql_Oracle_Select_Roles_Grant - Fatal编程技术网

Sql 表已授予担任其他角色的角色,但在选择时找不到表

Sql 表已授予担任其他角色的角色,但在选择时找不到表,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

我在OracleDBMS中遇到以下问题

我在MAIN模式中有一个学生表STUDENT,1个用户user\u ADMIN和2个角色ROLE\u RWROLE\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 * FROM MAIN.STUDENT;
表似乎不可访问,即
表不存在

你有解释和解决办法吗


非常感谢。

可能对用户分配的其他角色也有干扰。仅授予
角色是不够的,您需要
更改
用户,以便在登录时将其用作
默认角色,或者用户必须通过
设置角色
@Fred激活会话的角色,我必须为用户角色\u RW或角色\u RW\u ANY设置默认角色?授予用户的角色:role\u RW\u ANY。可能用户分配的其他角色也存在干扰。仅授予
角色是不够的,登录时,您需要
更改
用户以将其用作
默认角色
,或者用户必须通过
设置角色
@Fred激活会话的角色,我必须为用户角色或角色设置默认角色?授予用户的角色:ROLE\u RW\u ANY。