0

基本的に、あるデータベースから別のデータベースにテーブルを選択的にコピーしようとしています。同じスキーマを持つ 2 つの異なる [Oracle] データベース (たとえば、異なるホストで実行) があります。DB2 のテーブル A で選択を実行した結果、DB1 にテーブル A をロードする効率的な方法に興味があります。関連する場合は、JDBCを使用しています。

4

3 に答える 3

8

データベース リンクを使用し、create table を select として使用します。

create database link other_db connect to remote_user identified by remote_passwd using remote_tnsname;

create table a as select * from a@other_db;
于 2008-10-07T19:01:24.263 に答える
0

データベースが同じベンダーのものである場合、それらは通常、別のデータベースのテーブルのビューを作成するためのネイティブな方法を提供します。その場合、「selectinto」クエリは問題ありません

たとえば、Oracleには、非常にうまく機能するデータベースリンクがあります。

それ以外では、各データベースに接続し、一方の接続から読み込み、もう一方の接続に書き出す必要があります。

オラクルのODIのようにレッグワークを実行できるツールがありますが、それらはすべて同じ読み取り、書き込みモデルを使用します

于 2008-10-08T16:00:36.450 に答える
0

そのデータを移動する必要さえないかもしれません。おそらく、データベース リンクを介して選択することができます。

于 2009-11-06T11:47:09.353 に答える