人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: Ohk
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● degucho
●100ポイント ベストアンサー

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


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

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ