在函数中查询另一个用户的表或视图报ORA-00942: TABLE OR VIEW DOES NOT EXIST
单独使用select 语句可正常访问
这是由于当权限赋予给某个角色以后,然后将这个角色赋予其他用户,一般情况下用户是能享有角色所有的权限的。然而当这个用户写的PL/SQL当中需要角色中的某些权限时,这些权限就变成不可用了,只能通过单独给这个用户重新赋权
grant select on 表名/视图名 to b(需要使用该表/函数的用户名)
在函数中查询另一个用户的表或视图报ORA-00942: TABLE OR VIEW DOES NOT EXIST
单独使用select 语句可正常访问
这是由于当权限赋予给某个角色以后,然后将这个角色赋予其他用户,一般情况下用户是能享有角色所有的权限的。然而当这个用户写的PL/SQL当中需要角色中的某些权限时,这些权限就变成不可用了,只能通过单独给这个用户重新赋权
grant select on 表名/视图名 to b(需要使用该表/函数的用户名)