Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Usenet -> c.d.o.server -> Re: Eliminate Duplicates Using SQLLDR and/or .ctl file
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.
![]() |
![]() |