みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Oracle 参照用ユーザー作成

Oracle 9i で新規で参照専用のユーザーを作成しています。
が、うまく作成できなかったため質問したいと思います。

現在、下記のようなデータベース、ユーザー名となっています。
データベース:A
ユーザー:A

これに対して、以下のユーザーを作成しました。
ユーザー:B
ロール:CONNECT
システム権限:select any table
execute any procedure

この状態で、データベースAに対してユーザーBへ接続はできますが、
SELECT文を実行しても、”ORA-00942:表またはビューが存在しません”メッセージが表示されます。

そこで、BのロールをDBAにしたり、オブジェクト権限に、データベースAの表に対して
使用可能な権限としてSELECTを指定したりしたのですが、やはり同様のメッセージが表示されました。

データベースAの表を見れていない状況だと思うのですが、どのように、Aの表を参照するよう
設定してやるのかがわかりません。

何が不足しているのかご教授下さい。
よろしくお願い致します。

投稿日時 - 2006-03-28 11:28:35

QNo.2056478

暇なときに回答ください

質問者が選んだベストアンサー

ユーザBでデータベース(インスタンスの事を言ってる?)Aにつないだとき、ちゃんと

select * from A.TABLE

ってしてる? 「A.」ってのは「ユーザAのテーブルだよ」って意味だ。

 テーブルの見方としては、このように「テーブルの所有者」を指定するか、またはAでSynonymを作ってあげる必要がありますな。

投稿日時 - 2006-03-28 12:43:55

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問