
以前、MySQLでのマージ方法について質問した者です。
今度は、Oracleでのマージ方法ですが、
重複行が発生して困っております。
状況としては、スキーマが二つあります。db1とdb2です。
それぞれ、同じ構造のテーブルを持っていて、格納しているデータだけが違います。
db1にdb2をマージしようとしているのですが、上手くいきません。(重複行が発生します)
方法として、以下の2パターンを試行しました。
(1)インポート
db1をインポートした後に、同じスキーマにdb2からのダンプファイルでインポート
(2)ダイレクトパスインサート
insert/*+ APPEND */ into db1.myTable (SELECT * FROM db2,myTable);.
以下は当方の使用環境です。
Windows7 Pro 64Bit
Oracle11g Standard Edition
他に必要な情報があればお聞かせください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
>(1)インポート
についてですが、
impdpを使うなら、CONTENT=DATA_ONLY DATA_OPTIONS=SKIP_CONSTRAINT_ERRORS
impなら、IGNORE=Y
のパラメータを設定することで、うまくいくのではないでしょうか。
ご回答ありがとうございます。
impのIGNORE=Yは、テーブル単位の重複、つまりcreate tableしようとしたら、既にテーブルがあった場合のエラーを無視する、ということのようです。
impdpは、そういう機能をはじめて知ったので、今試行しています。結果は週明けにご報告いたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
oinstallとdbaグループ、所有ユ...
-
DB2で SQL1032N start databas...
-
SIDとSERVICE_NAMEの違いとは?
-
SQLサーバー認証でログインを作...
-
QNDを使うとクライアント側の情...
-
ORA-12170のエラーについて
-
Real Playerで動画が見れない
-
突然オラクルへ接続できなくな...
-
異なる文字コードの環境にイン...
-
OraOps10.dllのエラーについて
-
Oracle10g・・ODBCで接続できない
-
Oracle11g SQLPlusログインにつ...
-
SQL*PLUSにてデータベース名表示
-
.NET Frameworkがコントロール...
-
Windows Storeを使わずに付箋を...
-
ORA-01092 ORACLEインスタンス...
-
データベース接続情報作成しま...
-
データソース名および指定され...
-
InsertもしくはUpdate時の文字...
-
sqlplus / as sysdba で接続不可
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oinstallとdbaグループ、所有ユ...
-
Oracleのデータをマージする
-
どのセッションが重いのかを知...
-
SIDとSERVICE_NAMEの違いとは?
-
Fate/hollow ataraxiaの追加パ...
-
CloverをインストールしたUSBメ...
-
突然オラクルへ接続できなくな...
-
ORA-12170のエラーについて
-
DB2で SQL1032N start databas...
-
正しいSQLなのに「ORA-00936: ...
-
Oracle11g SQLPlusログインにつ...
-
倒産した18禁ゲーム会社のパ...
-
OraOps10.dllのエラーについて
-
.NET Frameworkがコントロール...
-
データソース名および指定され...
-
PCゲーム Hard☆Love☆Life
-
SQL 全角半角混在の文字列から...
-
ObjectBrowserでエクスポート
-
WiFi環境があればTikTokLiteは...
-
異なる文字コードの環境にイン...
おすすめ情報