お世話になっております。
###実現したいこと
異なる端末間に存在しているDBスキーマXの中の特定のデータ(テーブル)のみを、コピーしたい(INSERTしたい)です。
【端末A】コピー元
IPアドレス:10.〇.〇.101
Oracleバージョン:11g
【端末B】コピー先
IPアドレス:10.〇〇〇.〇〇〇.102
Oracleバージョン:19c
補足
コピーしたいテーブルデータのDB名、スキーマ名は同一になります。
また、すでにコピー元のスキーマ名ごとのデータはエクスポートできています。
端末B上のコマンドプロンプト、A5SQLツールにて端末AのDBにアクセスはできます。
背景
この作業が必要になった背景として、一度端末Aでエクスポートしたものを端末Bにインポートして、
データ量が多いため一部を除いて大部分のデータを削除しました。
その後、削除したデータの一部が必要になったという状況になります。
###試したこと
COPYコマンドを調べましたが、同一端末の別DB間想定での方法になる気がします。
私の実現したいことを達成するには、以下の方法になるでしょうか?
➀端末Bで別DB(DB_B)を作成し、別名スキーマ(SCHEMA_Yなど)としてインポート
➁端末BでCOPYコマンドで別名スキーマから既存スキーマへ、テーブルデータをINSERT
➂別スキーマと別DBの削除
端末B上の想定構成概要
コピー先
DB_A
SCHEMA_X
TABLE_T
コピー元
DB_B(新規作成)
SCHEMA_Y(別スキーマとしてインポート)
TABLE_T
SQL
1下記のようなSQL文を想定しています 2COPY FROM DB_B TO DB_A 3CREATE SCHEMA_X 4USING SELECT * FROM TABLE_T; 5
問題がありそうなら、ご教授願いたいです。
よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。