2014-04-28 5 views

답변

0

sqlldr 단독으로는 수행 할 수 없습니다. 한 가지 방법은로드가 완료된 후 중복을 제거하는 것입니다.

DELETE FROM 
    table_name A 
WHERE 
    a.rowid > 
    ANY (
SELECT 
    B.rowid 
FROM 
    table_name B 
WHERE 
    A.col1 = B.col1 
AND 
    A.col2 = B.col2 
    ); 

을 또는 당신은 distinct 또는 group by 조항이있는 쿼리를 사용하거나 merge 문을 사용하여로드하는 동안 중복 데이터를로드하기 위해 외부 테이블을 사용하고 바로 제거 할 수 있습니다 : SQLLDR 후 중복 제거로로드합니다.