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

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

締切り済みの質問

異なるスキーマからデータを抽出するには?oracl、PL/SQL

Oracle初心者です。検索してもなかなかhitしないので、質問させていただきます。

aaaとbbbというスキーマがあると仮定します。
aaaにはパスワードテーブル
bbbにはユーザテーブルがあるとします。
ユーザテーブル、パスワードテーブルにはそれぞれuser_idカラムがあり、そのuser_idをキーにして、aaaのpasswordカラムのデータを取得したいと思っています。
sql*plusでbbbに接続して、作業をしています。
言語はPL/SQLを使用しています。

単純に
SELECT a.password
FROM aaa.パスワードテーブル a, bbb.ユーザテーブル b
WHERE a.user_id = b.user_id
とすれば良いのかと思っていたら、違うようで、オブジェクトが存在しないと言うエラーになりコンパイルが通りません。

このよう違うスキーマのテーブルを参照する場合、どのようにすれば良いのでしょうか?

投稿日時 - 2006-08-05 15:26:26

QNo.2321200

すぐに回答ほしいです

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

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

回答(2)

ANo.2

#1さんの回答が正解!
権限だけの問題だぁ。
めんどくさけりゃ、パブリックシノニムで作成しちゃえば、どのユーザーからでも参照できるよん。

投稿日時 - 2006-08-14 03:37:51

ANo.1

こんにちわ

> オブジェクトが存在しないと・・・
単に、権限が付与されていないだけだと思います。

Grant select on aaa.パスワードテーブル to ユーザ名;
Grant select on bbb.ユーザテーブル to ユーザ名;
で、作業しているユーザにそれぞれのオブジェクトを参照する権限を付与して下さい。

投稿日時 - 2006-08-05 18:49:20

あなたにオススメの質問