0
테이블에는 중복 데이터를 처리 할 수있는 제한이 없습니다. 어떻게하면 'sqlldr'유틸리티를 사용하여 동일한 데이터를 테이블에 삽입 할 수 있습니까? 제어 파일이나 매개 변수를 변경해야합니까? 또는 다른 무엇입니까?sqlldr을 사용하여 중복 레코드가 데이터베이스에 삽입되는 것을 방지하려면 어떻게해야합니까?
테이블에는 중복 데이터를 처리 할 수있는 제한이 없습니다. 어떻게하면 'sqlldr'유틸리티를 사용하여 동일한 데이터를 테이블에 삽입 할 수 있습니까? 제어 파일이나 매개 변수를 변경해야합니까? 또는 다른 무엇입니까?sqlldr을 사용하여 중복 레코드가 데이터베이스에 삽입되는 것을 방지하려면 어떻게해야합니까?
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 후 중복 제거로로드합니다.