• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLでスキーマ名(所有者名)の修飾無しでテーブル参照したい)

SQLでスキーマ名の修飾無しでテーブル参照したい

このQ&Aのポイント
  • SQLServer2000でスキーマ名(所有者名)の修飾無しでテーブルを参照する方法について教えてください。
  • テーブルの所有者名を変更しても修飾が無いと参照できない問題が発生しています。
  • 何か対策が必要なのでしょうか。ご教示いただけますと幸いです。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

しまった。言葉足らずでしたか。。 SysAdmin(System Administrator)を付与しているからそうなるのです。 SysAdmin権限を持っていると自動的にdboで接続されるので、SELECT * FROM TABLE1とやると、SELECT * FROM test_user.TABLE1ではなく、SELECT * FROM dbo.TABLE1を実行しようとするのです。 これは仕様だと思いますよ。

sk789
質問者

お礼

うわっっ、おっしゃる通り、ロールからはずしたら解決しました! そういう理由だったのですね、理解しました! 本当に助かりました、ありがとうございました!!

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

そのユーザにsysadmin権限を与えていると、自動的にdboで接続されます。

sk789
質問者

お礼

ご回答ありがとうございます。 sysadmin権限とは、 system administratorsロールのことでしょうか? であれば既に付与しています、