您的位置:首页 > 数据库

在sql中可以查询其他用户下的表而在存储过程中却不认识

2014-04-23 16:05 225 查看
案例:

a用户需要访问b用户的t1表

直接在sql窗口下select * from b.t1;是可以查询的,但是放到存储过程中就报该表不存在。

原因:

pl/sql块(存储过程、函数等)和直接在sqlplus中查询是不一样的,需要显示授权

解决:

sqlplus / as sysdba之后,赋予以下权限

SQL> grant select on b.t1 to a;

SQL> grant all on b.t1 to a;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐