Frage

Die SQL-LDR-Dokumentation besagt, dass Sie einen convetional Pfad laden tun müssen:

  

Wenn Sie SQL-Funktionen anwenden   In den Datenfeldern. SQL-Funktionen sind nicht   während einer direkten Weg Last verfügbar

Ich habe Daten Zeitstempel in einer CSV-Datei gespeichert, die ich mit SQL-LDR bin Laden durch die Felder als solche zu beschreiben:

STARTTIME       "To_TimeStamp(:STARTTIME,'YYYY-MM-DD HH24:MI:SS.FF6')",
COMPLETIONTIME  "To_TimeStamp(:COMPLETIONTIME,'YYYY-MM-DD HH24:MI:SS.FF6')"

Also meine Frage ist: Können Sie Zeitstempel-Daten ohne eine Funktion laden, oder ist es der Fall, dass Sie keine direkten Weg laden tun können, wenn Timestamp-Daten Laden

War es hilfreich?

Lösung

Hier ist ein Beispiel für jemanden erfolgreich direkte Laden Zeitstempel Daten:
Loading Data (Part 4): sqlldr (direct, skip_index_maintainance)

Andere Tipps

dieser OTN Forum-Thread:

  

Sie müssen nur die Umwelt setzen   Variable NLS_TIMESTAMP_FORMAT zu sagen,   SQL * Loader, welches Format zu erwarten, dass die   Zeitstempel sein:

     

gesetzt NLS_TIMESTAMP_FORMAT = YYYY-MM-DD   HH24: MI: SS.FF

     

.. und entfernen Sie den Verweis auf die   TO_TIMESTAMP Funktion vollständig von   die Steuerdatei.

Als Randbemerkung die meisten von uns mit „SQL-loader“ für die weitere Vorabversion „External Tables“ eingestellt vorausgesetzt, Sie auf eine neuere Version von Oracle sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top