- ベストアンサー
ロール(オブジェクト権限)について
オラクルのパージョンは「9.2.0.1.0」です。 オブジェクト権限を指定したロールをパッケージから参照する事はできないのでしょうか。 対象のスキーマにはオブジェクト権限を指定したロールを付与していますがパッケージで下記のエラーが発生して困っています。 「ORA-00942: 表またはビューが存在しません。」 どのようにすればいいのか、恥ずかしながらわかりません。 どなたかご教授お願いできませんでしょうか。 些細な事でも構いませんので宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
パッケージやストアドプロシジャ、ストアドファンクションでは、 ロール経由のオブジェクト権限は無効だと思いますけど・・。
その他の回答 (2)
- k_o_r_o_c_h_a_n
- ベストアンサー率55% (526/942)
回答No.3
>こういう場合はスキーマに直接、GRANTするのが一般的なのでしょうか 一般的だと思いますよ。 権限を付与するか、シノニムを定義するぐらいしか方法はないと思いますよ。
- ishi7474
- ベストアンサー率32% (71/216)
回答No.1
"スキーマ名.表名"の形式で指定しても、ORA-00942が発生しますか。
質問者
補足
回答、ありがとうございます。 > "スキーマ名.表名"の形式で指定しても、ORA-00942が発生しますか。 はい、エラー(ORA-00942)が発生しています。 パッケージの記述を確認したら、"スキーマ名.表名"で記述してありました。 こういう場合はどのように権限を付与するの一般的なのでしょうか。 申し訳ありませんが再度、ご教授お願いできませんでしょうか。 宜しくお願いします。
補足
回答、ありがとうございます。 > パッケージやストアドプロシジャ、ストアドファンクションでは、 > ロール経由のオブジェクト権限は無効だと思いますけど・・。 試しにスキーマに直接、GRANTでオブジェクト権限を付与したら正常にコンパイルできました。 こういう場合はスキーマに直接、GRANTするのが一般的なのでしょうか。 申し訳ありませんが再度、ご教授お願いできませんでしょうか。 宜しくお願いします。