質問するログイン新規登録

質問編集履歴

3

誤字修正

2021/02/12 05:19

投稿

urozero
urozero

スコア21

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,7 @@
10
10
  Oracleバージョン:19c
11
11
 
12
12
  補足
13
- コピーしたテーブルデータのDB名、スキーマ名は同一になります。
13
+ コピーしたテーブルデータのDB名、スキーマ名は同一になります。
14
14
  また、すでにコピー元のスキーマ名ごとのデータはエクスポートできています。
15
15
  端末B上のコマンドプロンプト、A5SQLツールにて端末AのDBにアクセスはできます。
16
16
 

2

試したことの補足

2021/02/12 05:19

投稿

urozero
urozero

スコア21

title CHANGED
File without changes
body CHANGED
@@ -25,7 +25,7 @@
25
25
  私の実現したいことを達成するには、以下の方法になるでしょうか?
26
26
  ➀端末Bで別DB(DB_B)を作成し、別名スキーマ(SCHEMA_Yなど)としてインポート
27
27
  ➁端末BでCOPYコマンドで別名スキーマから既存スキーマへ、テーブルデータをINSERT
28
- ➂別スキーマの削除
28
+ ➂別スキーマと別DBの削除
29
29
 
30
30
  端末B上の想定構成概要
31
31
  コピー先

1

誤字修正、背景と想定構成概要を追記

2021/02/12 05:18

投稿

urozero
urozero

スコア21

title CHANGED
File without changes
body CHANGED
@@ -14,18 +14,38 @@
14
14
  また、すでにコピー元のスキーマ名ごとのデータはエクスポートできています。
15
15
  端末B上のコマンドプロンプト、A5SQLツールにて端末AのDBにアクセスはできます。
16
16
 
17
+ 背景
18
+ この作業が必要になった背景として、一度端末Aでエクスポートしたものを端末Bにインポートして、
19
+ データ量が多いため一部を除いて大部分のデータを削除しました。
20
+ その後、削除したデータの一部が必要になったという状況になります。
21
+
22
+
17
23
  ###試したこと
18
- COPYコマンドを知らべましたが、同一端末の別DB間想定での方法になる気がします。
24
+ COPYコマンドを調べましたが、同一端末の別DB間想定での方法になる気がします。
19
25
  私の実現したいことを達成するには、以下の方法になるでしょうか?
20
- ➀端末Bで別スキーマ(SCHEMA_Yなど)としてインポート
26
+ ➀端末Bで別DB(DB_B)を作成し、別名スキーマ(SCHEMA_Yなど)としてインポート
21
- ➁端末BでCOPYコマンドで別スキーマから既存スキーマへ、テーブルデータをINSERT
27
+ ➁端末BでCOPYコマンドで別スキーマから既存スキーマへ、テーブルデータをINSERT
22
28
  ➂別スキーマの削除
23
29
 
30
+ 端末B上の想定構成概要
31
+ コピー先
32
+ DB_A
33
+ SCHEMA_X
34
+  TABLE_T
24
35
 
36
+ コピー元
37
+ DB_B(新規作成)
38
+ SCHEMA_Y(別スキーマとしてインポート)
39
+  TABLE_T
40
+
41
+
25
42
  ```SQL
26
43
  下記のようなSQL文を想定しています
27
- COPY FROM DB_A TO DB_B
44
+ COPY FROM DB_B TO DB_A
28
45
  CREATE SCHEMA_X
29
46
  USING SELECT * FROM TABLE_T;
30
47
 
31
- ```
48
+ ```
49
+
50
+ 問題がありそうなら、ご教授願いたいです。
51
+ よろしくお願い申し上げます。