PL/SQLと権限

今日これと全く同じ現象に遭遇して、同じ方法で解決した。

http://www.oracle.co.jp/forum/thread.jspa?threadID=28000593&tstart=2203

けど全部のテーブル見れるようにしてほんとによかったのかなぁ、

と思って調べてみてみた。このあたりに書かれてることが参考になりそう。

http://www.shift-the-oracle.com/plsql/execution-privilege.html

http://oracle.se-free.com/plsql/d1_authid.html

ちゃんと明示的に実行者の権限で実行しないとダメで、

そのためにはAUTHID CURRENT_USER句をつける必要があるということのようです。

DBA権限ついてるのになんでだろー?って思ってたけどこういうことだったのか。

権限もいろいろあってややこしいから一個ずつおさえていかなきゃなぁ。