案例:
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;
案例:
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;