- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracleのトリガーについて)
Oracleのトリガーについて
このQ&Aのポイント
- Oracleのトリガーについての質問です。データ移行時にNEWテーブルのデータがいつ生成されるか、そしてインポート時にトリガーは起動するのかについて調べています。
- Oracleのトリガーについての質問です。旧システムから新システムのデータ移行を行った際、NEWテーブルのデータはいつ生成されるのか、そしてインポート時にトリガーは起動するのかについて詳しく教えてください。
- Oracleのトリガーに関する質問です。データ移行後、NEWテーブルのデータはいつ生成されるのか、そしてインポート時にトリガーは起動するのかを教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
話がおかしいと思います。 恐らく、 1.本番環境旧システムのスキーマをエクスポート 2.開発環境新システムのNEWテーブルをエクスポート 3.本番環境新システムのスキーマへ1.のダンプファイルをインポート 4.本番環境新システムのスキーマへ2.のダンプファイルをインポート という流れかなと思います。 この時、NEWテーブルがトリガーからデータ登録が行われるならば、 インポート後は0件でも問題ないと思います。 開発環境で作成されたデータが本番環境に混ざってはいけませんからね。 しかし、NEWテーブルが今回追加され、トリガーによってレコードが挿入される テーブルとしたら、足りないものがあります。 それは、『トリガーの生成』。 どこかのテーブルが更新された時に、NEWテーブルを更新するトリガーを 追加、もしくは変更しているはずです。 これは上記1.2.3.4.をやっても反映されません。 そのトリガーの所在を明確にした上で、4.を適用後にトリガーのCREATE文を 本番環境へ走行させる必要があります。
お礼
インポートではトリガーは作成されないのですね。 データ移行の手順はご回答通りです。トリガーのcreateは行っておりませんでした。 4の時点で作成されるのかなと思っていました。 トリガーの存在を確認すべきでしたね。 トリガーのcreateを行ってみます。 ありがとうございました。