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 具有快速加载功能......但我不确定 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 回答