
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの存在チェックについて
-
どれがPrimary Key、ForeignKey...
-
オンラインREDOログ障害からの...
-
データがある場合のカラムの削除
-
Timestampの値を自動的に挿入す...
-
PostgreSQLのカラムに"user"と...
-
importについて
-
「直需」の意味を教えてください
-
ACCESS検索★ある文字を複数のフ...
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
Accessのフィールド数が255しか...
-
日本語のテーブル名、カラム名...
-
Oracle 2つのDate型の値の差を...
-
Oracleのビュー作成時に「指定...
-
Accessでコードを入れると名前...
-
Accessのクエリでデータの入力...
-
SUBSTRING 関数に渡した長さの...
-
Access クロス集計クエリについて
-
ACCESSでの改行コード
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数が選択リストにありません
-
テーブルの存在チェックについて
-
データがある場合のカラムの削除
-
importについて
-
異なるサーバのDBデータ同士を...
-
どれがPrimary Key、ForeignKey...
-
Timestampの値を自動的に挿入す...
-
データベース内のテーブル名の取得
-
NLS_LENGTH_SEMANTICS変更の影響
-
既存DBのテーブル情報をCR...
-
PostgreSQLのカラムに"user"と...
-
SQL:全テーブルの現在のデータ...
-
SQLもしくはアクセスでの操作方...
-
オラクルの環境をコピーして全...
-
リレーションをSQL文で作る方法...
-
Object Browser相関タブの見方...
-
Oracleのトリガーについて
-
1ヶ月に土日は何日あるか
-
ビュー表等の修正について
-
NLS_CHARSETの変更について
おすすめ情報