Oracleのテーブル所有者についての質問です。<前提>開発環境の所有者と、検証環境、本番環境の所有者名が異なる <質問>このような場合、プログラムの移行時に所有者を置き換える必要があると思いますが、所有者の置換をしなくてすむように、各環境間で同一の論理的な所有者名を割り当てるような事はできないものでしょうか?その他、どのような手段であっても、プログラムの所有者名を置換しなくてすめば、目的は果たせます。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/07/16 23:07:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:degucho No.1

回答回数281ベストアンサー獲得回数75

ポイント100pt

SQLの話でしょうか?でしたら
すべてのオブジェクトのシノニムを作成するのが質問の回答になるかと思いますが
http://www.shift-the-oracle.com/words/synonym.html
同一スキーマ(=ユーザー=所有者)内であれば
スキーマ名.オブジェクト名と書かずに単純にオブジェクト名だけを使用すれば
そのとき接続しているユーザー配下のものになります。
書かない方が多くて環境の切り替えでは一般的だと思われます。

id:Ohk

純粋なSQLでは無くて、とあるETLツールでテーブル参照する際にスキーマ名をツール内に固定的に保持してしまって悩んでいました。当初Private Synonymで試行したところ上手くいかなくて質問しましたが、回答頂いてからPublic Synonymを作成したところ、上手く行きそうな目処がたちました。ありがとうございます。

2012/07/16 23:06:33

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません