I don't have much experience with Oracle, but in Sybase, I would create a unique index on the table (a primary key would work too, I think), bulk copy the data in, letting it fail where it will. Then, if you don't want the index, drop it. Again, I don't know how much of this can be implemented in Oracle, so YMMV.