Direkter Weg laden von Daten zeitlich markieren Mit SQL * LDR
-
01-07-2019 - |
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
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.