■SI ObjectBrowser掲示板

ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!discussion
ユーザーのみなさま同士で教え合ったり、アドバイスしたりする暖かい交流の場にしたいと思っていますので、相互協力をよろしくお願いします。なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

※◆のカラーは投稿の対象となる製品に対応しています。【…OB …OBER …全般 ◇…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。




投稿No.8153
ツリー表示
2023/12/20 11:58:12
ハンドルネーム デコピン
製品 OB
タイトル トリガー編集画面で修正・作成するとテーブル名にスキーマが付く
メッセージ本文 OB Ver.21.2.15を利用しています。
トリガーを編集画面で修正後、「作成」ボタンでコンパイルすると
必ずテーブル名の前にスキーマー名が付いてしまいます。
「ON テーブル名」→「ON スキーマー名.テーブル名」

確認方法として、
1.Oracle Developerにて、トリガーのソースを開き
  「テーブル名」の前に「スキーマー名」が無いことを確認
2.ObjectBrowserでトリガーを開き修正後「作成」ボタン押下
3.再度、Oracle Developerにてトリガーのソースを開くと
  「テーブル名」の前にスキーマー名が付いている
   ON スキーマー名.テーブル名

上記状態で、スキーマーをエクスポートして、別のスキーマーにインポートすると
上記トリガーのテーブルはエクスポートしたテーブルを見に行ってしまう状態が発生するので
非常に危険な状態になります。

対応としては、「トリガー画面」ではなく「SQL実行」で
トリガーのSQLをコンパイルすることで上記の状況を回避しています。

一度ご確認をお願い致します。

以上
元の文章を引用して返信