Oracleのトリガーについて質問です。
旧システムから新システムへデータ移行を行おうとしているのですが、
新システムではNEWテーブル(仮名)が新規で追加されています。
データ移行の方法として、旧システムのダンプファイルをエクスポートし、
新ステムにユーザを再作成後インポートしました。
その後、あらかじめ新システムでNEWテーブルのみテーブル指定のエク
スポートを行っていたダンプファイルより、追加でインポートを行いました。
これでデータ移行完了と思っていたのですが、NEWテーブルのデータはトリガー
により生成されるらしいのですが、どのタイミングで生成されるのでしょうか?
データ移行完了時はデータ0件です。
NEWテーブルをインポートする順番が逆なのでしょうか?
それともインポートではトリガーは起動しないのでしょうか?
または、トリガーの仕組みが消えている(?)のでしょうか?
(納入先に行かないと確認できない状態なので実際のデータベースが確認できません…)
Oracleはあまり詳しくないため、わかりづらい質問かもしれませんが
よろしくおねがいします。
【環境】
Oracle11g R2
Windows2008Server
No.1ベストアンサー
- 回答日時:
話がおかしいと思います。
恐らく、
1.本番環境旧システムのスキーマをエクスポート
2.開発環境新システムのNEWテーブルをエクスポート
3.本番環境新システムのスキーマへ1.のダンプファイルをインポート
4.本番環境新システムのスキーマへ2.のダンプファイルをインポート
という流れかなと思います。
この時、NEWテーブルがトリガーからデータ登録が行われるならば、
インポート後は0件でも問題ないと思います。
開発環境で作成されたデータが本番環境に混ざってはいけませんからね。
しかし、NEWテーブルが今回追加され、トリガーによってレコードが挿入される
テーブルとしたら、足りないものがあります。
それは、『トリガーの生成』。
どこかのテーブルが更新された時に、NEWテーブルを更新するトリガーを
追加、もしくは変更しているはずです。
これは上記1.2.3.4.をやっても反映されません。
そのトリガーの所在を明確にした上で、4.を適用後にトリガーのCREATE文を
本番環境へ走行させる必要があります。
インポートではトリガーは作成されないのですね。
データ移行の手順はご回答通りです。トリガーのcreateは行っておりませんでした。
4の時点で作成されるのかなと思っていました。
トリガーの存在を確認すべきでしたね。
トリガーのcreateを行ってみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Outlook(アウトルック) outlookでのデータ移行について 2 2022/05/30 08:42
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(スマートフォン・携帯電話・VR) PC版LINデータの移行は可能ですか? 2 2023/08/18 06:25
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
テーブルの存在チェックについて
-
OracleとSQLserver間のデータ連...
-
importについて
-
データがある場合のカラムの削除
-
1ヶ月に土日は何日あるか
-
Object Browser相関タブの見方...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
セルの右クリックで出る項目を...
-
Vbaでアクセスからエクセルにリ...
-
Accessでテーブル名やクエリ名...
-
Accessのフィールド数が255しか...
-
ACCESSでの改行コード
-
Accessのクエリでデータの入力...
-
ACCESSのクエリで集計で、先頭...
-
INSERT INTO ステートメントに...
-
BLOB型のPDF出力の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
異なるサーバのDBデータ同士を...
-
importについて
-
既存DBのテーブル情報をCR...
-
データがある場合のカラムの削除
-
データベース内のテーブル名の取得
-
1ヶ月に土日は何日あるか
-
どれがPrimary Key、ForeignKey...
-
PostgreSQLのカラムに"user"と...
-
Timestampの値を自動的に挿入す...
-
Oracleのトリガーについて
-
NLS_LENGTH_SEMANTICS変更の影響
-
Object Browser相関タブの見方...
-
Oracle10gのテーブルをODBC経由...
-
Oracleでテーブル構成を表示す...
-
SQL:全テーブルの現在のデータ...
-
TIMESTAMP型が含まれるテーブル...
-
テーブルのCreate文
-
リレーションをSQL文で作る方法...
おすすめ情報