首页 > 解决方案 > oracle导入使用查询连接2个表

问题描述

导入时是否可以在 oracle 的查询中加入 2 个表?我有 2 个表 tab1 和 tab2 的转储。我正在尝试查询其中一张表:

Directory=backup
DUMPFILE=twotables.dmp
logfile=tablesimp.log
tables =  tab1,tab2
Query=tab1:"WHERE code= 2
AND NOT EXISTS (SELECT 1 FROM tab2 b WHERE type=b.type and numb=b.numb)"

它只给我 0 行导出。

标签: oracleimport

解决方案


ku$.会有什么好处吗?文档说

Data Pump 为正在加载的表使用的表别名是 KU$。

Query=tab1:"WHERE ku$.code= 2
AND NOT EXISTS (SELECT 1 FROM tab2 b WHERE ku$.type=b.type and ku$.numb=b.numb)"

推荐阅读