2017-01-24 3 views
0

Ich habe eine .csv Datei mit Komma getrennten Feldern. Mit sqlldr werden diese Dateidaten in Datenbanktabellen hochgeladen. Und beim Laden, wenn es primary key verletzt oder incorrect number ist, dann wird die Zeile in .bad Datei geschrieben und der Grund wird in .log Datei geschrieben werden.Generieren sqlldr Ablehnungsdatei mit Ablehnungsgrund

Beispiel:

Input file : 1,2,3,4,5,6 2,3,4,5,6,7 1,2,3,4,5,6

Wenn ich die oben genannten Dateidaten geladen werden, da der Primärschlüssel Verletzung der Linie 3 wird in .bad

Beispieldatei geschrieben werden: Bad file: 1,2,3,4,5,6

und Protokolldatei wird haben

SQL*Loader: Release... Line 3: primary key violated...

Kann ich diesen Fehler in .bad Datei selbst schreiben, d. H. Fehlermeldung am Ende jeder Zeile schreiben ??

Beispiel:

BAD file : 1,2,3,4,5,6, Line3: Primary key violated

Kann jemand mir helfen?

Antwort

0

Ich glaube nicht, dass Sie das tun würden, selbst wenn es möglich wäre. Die .bad-Datei enthält nur Datensätze, so dass diese Datei umbenannt und neu geladen werden kann, nachdem alle Probleme behoben wurden, die dazu führten, dass die zurückgewiesenen Datensätze behoben wurden.

Vom documentation:

The bad file is created in the same record and file format as the 
datafile so that you can reload the data after you correct it. For 
datafiles in stream record format, the record terminator that is found 
in the datafile is also used in the bad file.