■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
インデックスの定義情報が参照できません 2010/06/10 20:01 OB 5
お世話になります。

OB 11.0.0.0 RO Edition を利用しております。

他ユーザのインデックスの定義情報を参照したいのですが、できません。
テーブルやビューの定義情報は参照できます。

権限が不足していると思われます。
付与すべき権限をご教示頂けないでしょうか?

よろしくお願い致します。
こんにちは
後迫@SIです。

お問い合わせいただきました件についてですが、
通常、テーブルやのSELECT権限が付与されているということでしたら、
テーブルに紐づくインデックスも参照可能ですので、
もし親テーブルのSELECT権限が付与されていない場合は、
権限付与の上、再度ご確認いただけますでしょうか。

また、もし上記でも解決しない場合は、現在設定している権限と、
接続先のOracleサーバーのバージョンを教えていただいてもよろしいでしょうか?

お手数をおかけいたしますが、
何卒、よろしくお願いいたします。
ご返信ありがとうございます。

ユーザには次のシステム権限を付与しております。
 SELECT ANY TABLE
 SELECT ANY DICTIONARY

サーバのバージョンは 10.2.0.2.0 Ent です。

インデックスの一覧は表示されますが、任意のインデックスを選んで、定義情報の参照を実行しても何も表示されません。

以上、よろしくお願い致します。
こんにちは
後迫@SIです。

追加情報をいただきありがとうございます。

一覧よりインデックスをダブルクリック時は、
いくつかのディクショナリビューより情報を取得しますが、
なんらかの理由によりディクショナリビューにアクセスできないため、
画面の表示に失敗しているものと思われます。
(通常、これらのビューにはパブリックシノニムが
作成されているため、権限のないユーザーでもアクセス可能です。)

つきましては、該当のユーザーにてログイン後、
以下のディクショナリビューをSELECTした場合に
正常に情報を取得できるかご確認いただけますでしょうか。

・ALL_IND_COLUMNS
・ALL_IND_PARTITIONS
・ALL_PART_COLUMNS
・ALL_PART_INDEXES
・ALL_PART_KEY_COLUMNS
・ALL_SUBPART_KEY_COLUMNS
・ALL_TAB_COLUMNS

たびたびお手数をおかけしてしまい申し訳ございませんが、
何卒よろしくお願いいたします。
ご回答ありがとうございます。

ご指定頂いた7つのディクショナリビューをSELECTしてみたところ、ALL_PART_COLUMNS 以外については正常に情報を取得できました。

ALL_PART_COLUMNS については次のエラーになります。

----------------------------
SQL>select count(*) from ALL_PART_COLUMNS
*
行1でエラーが発生しました。:
ORA-00942: 表またはビューが存在しません。
----------------------------

ただ、SYSTEMユーザでも同じエラーになりますが、SYSTEMユーザは他ユーザのインデックス定義情報を参照できる為、このエラーが原因ではないと考えております。

お手数をおかけしてしまって申し訳ありませんが、引き続きご確認頂けると幸いです。

よろしくお願い致します。
本件ですが、最新版11.0.2にて修正されました。
ありがとうございました。