• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracleのトリガーについて)

Oracleのトリガーについて

このQ&Aのポイント
  • Oracleのトリガーについての質問です。データ移行時にNEWテーブルのデータがいつ生成されるか、そしてインポート時にトリガーは起動するのかについて調べています。
  • Oracleのトリガーについての質問です。旧システムから新システムのデータ移行を行った際、NEWテーブルのデータはいつ生成されるのか、そしてインポート時にトリガーは起動するのかについて詳しく教えてください。
  • Oracleのトリガーに関する質問です。データ移行後、NEWテーブルのデータはいつ生成されるのか、そしてインポート時にトリガーは起動するのかを教えてください。

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

  • ベストアンサー
回答No.1

話がおかしいと思います。 恐らく、  1.本番環境旧システムのスキーマをエクスポート  2.開発環境新システムのNEWテーブルをエクスポート  3.本番環境新システムのスキーマへ1.のダンプファイルをインポート  4.本番環境新システムのスキーマへ2.のダンプファイルをインポート という流れかなと思います。 この時、NEWテーブルがトリガーからデータ登録が行われるならば、 インポート後は0件でも問題ないと思います。 開発環境で作成されたデータが本番環境に混ざってはいけませんからね。 しかし、NEWテーブルが今回追加され、トリガーによってレコードが挿入される テーブルとしたら、足りないものがあります。 それは、『トリガーの生成』。 どこかのテーブルが更新された時に、NEWテーブルを更新するトリガーを 追加、もしくは変更しているはずです。 これは上記1.2.3.4.をやっても反映されません。 そのトリガーの所在を明確にした上で、4.を適用後にトリガーのCREATE文を 本番環境へ走行させる必要があります。

torum
質問者

お礼

インポートではトリガーは作成されないのですね。 データ移行の手順はご回答通りです。トリガーのcreateは行っておりませんでした。 4の時点で作成されるのかなと思っていました。 トリガーの存在を確認すべきでしたね。 トリガーのcreateを行ってみます。 ありがとうございました。

関連するQ&A