Re: Eliminate Duplicates Using SQLLDR and/or .ctl file

From: tojo <Tojo_at_hotmail.com>
Date: Tue, 15 Jul 2003 16:13:15 +0200
Message-ID: <MPG.197e2a69ea65522d989691_at_news.t-online.de>


In article <d6052717.0307150509.33ee2a31_at_posting.google.com>, gilgantic_at_yahoo.com says...
> Is there anyway of eliminating duplicate entries as the database loads data
> using SQLLDR and/or .ctl (Control File)?
>
> I use the following command line using SQLLDR and a control file to load my
> data, but the sample.dat file has duplicate information. I would like to be
> able to eliminate this, since I have know ability to manipulate the sample.dat.
> ${ORACLE_HOME}/bin/sqlldr $USERPW /home/sample/sample.ctl
>
> ############# sample.ctl ###############
> OPTIONS (DIRECT=TRUE)
> LOAD DATA
> INFILE '/home/sample/sample.dat'
> truncate
> INTO TABLE SAMPLE
> (
> NAME position(01:32) char,
> EMAIL position(33:65) char
> )
> ########################################
>
> Thank You
>
Can you manipulate the SAMPLE table? I would create a unique constraint on the field(s) you don't want duplicated. The duped records from the sample.dat would then land in your badfile.

  • Tom
Received on Tue Jul 15 2003 - 16:13:15 CEST

Original text of this message