
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベース内のテーブル名の取得
-
テーブルの存在チェックについて
-
importについて
-
異なるサーバのDBデータ同士を...
-
Timestampの値を自動的に挿入す...
-
どれがPrimary Key、ForeignKey...
-
Object Browser相関タブの見方...
-
変数が選択リストにありません
-
Excel 2019 のピボットテーブル...
-
Oracle 2つのDate型の値の差を...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
ワードで4段組みで文章を書い...
-
【マクロ】列を折りたたみ非表...
-
Accessでテーブル名やクエリ名...
-
INSERT INTO ステートメントに...
-
Accessレコードの追加や変更が...
-
SQLServer2005のSQL文での別名...
-
Accessファイルを作成者以外は...
-
アリエクで買った商品が破損し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルの存在チェックについて
-
変数が選択リストにありません
-
異なるサーバのDBデータ同士を...
-
データがある場合のカラムの削除
-
Timestampの値を自動的に挿入す...
-
importについて
-
データベース内のテーブル名の取得
-
既存DBのテーブル情報をCR...
-
どれがPrimary Key、ForeignKey...
-
1ヶ月に土日は何日あるか
-
Oracleのトリガーについて
-
オラクルの環境をコピーして全...
-
NLS_LENGTH_SEMANTICS変更の影響
-
Object Browser相関タブの見方...
-
テーブルのCreate文
-
SQL:全テーブルの現在のデータ...
-
PostgreSQLのカラムに"user"と...
-
テーブルスペースの中身を確認...
-
オラクルのインポートについて
-
データベースについての相談
おすすめ情報