0
SELECT *
FROM table1 X, table2 C, table3 M, table4 XSDT
WHERE X.CATID= C.CATID
AND M.MEMID= X.MEMID
AND XSDT.SHIPDISC= X.SHIPDISC;

このクエリを HOST db (外部) で実行し、そのデータを取得してローカルの DB2 データベースにコピーするとします。

DB2でそうする方法はありますか?

teradata に fastload があることは知っていますが、db2 について、またはどうすればよいかわかりません。

私は dba レベルの権限を持っていないことに注意してください。

これに対する解決策: http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp?topic=%2Fcom.ibm.db2.udb.admin.doc%2Fdoc%2Fr0002079.htm

4

1 に答える 1

0

これを SQL で行いたい場合は、次の SQL のようなものを使用します。

create table schema2.table1;

insert into schema2.table1 
    select * from schema1.table1;

テーブルを結合しているので、CREATE TABLE SQL でローカル テーブルを定義し、INSERT と SELECT で列をリストする必要があります。

テーブルの DB2 バックアップを実行して、ローカル スキーマに復元できます。

テーブルの DB2 エクスポートを実行し、DB2 インポートを使用してローカル スキーマにテーブルを作成できます。

DB2 db2move ユーティリティを使用できます。

于 2012-09-07T18:15:11.730 に答える