• 締切済み

MS-Queryで、ログインしたユーザ以外のスキーマを参照している

MS-Query でORACLEデータベースにログインしました。 SQLの実行で、テーブルの内容を参照したのですが、 テーブルがログインしたスキーマの内容と一致しませんでした。 SQLを見てみると、ログインしたスキーマと別のスキーマのテーブルを参照していました。 通常FROM句でスキーマ名を省略してテーブル名を記述した時、 ログインしたユーザのスキーマ名になると思うのですが、別のスキーマになっていました。 これは何か設定が悪いのでしょうか?

みんなの回答

回答No.1

こんばんは。 MS-QueryというのはOfficeに付いてくるMicrosoftQueryの事であってますでしょうか。 もし、見当違いの回答でしたらすみません。 確かにMicrosoftQueryで新規データソースの作成でAというスキーマで作成した データソースを選んでも、何も考えずにテーブルを開くと違うスキーマのテーブ ルを参照しているっていう事はありますね・・ 私の場合は、データソースを選択した後の、クエリウィザード(テーブルを選択する所) で毎回「オプション」を開いて「オーナー」を選択してからテーブルを開くよう にしています。 昔の環境ではこういう事はなかったのですが、現在は上記の方法を毎回行うことで回避しています。 昔と違うところは、データベースの入っているサーバが本番サーバとテストサーバのように 分かれていた・・ぐらいですね。(本番とテストのユーザ、テーブル等の環境は全く一緒です)

b13
質問者

補足

回答ありがとうございます。 データソースを選択した後、SQLを記述して実行する時の話でして、 テーブルを追加する時は一応オーナーを選択しております。

関連するQ&A