Caricamento diretto del percorso dei dati TimeStamp con SQL * LDR
-
01-07-2019 - |
Domanda
La documentazione di SQL-LDR afferma che è necessario eseguire un caricamento del percorso convenzionale:
Quando si desidera applicare le funzioni SQL ai campi di dati. Le funzioni SQL non lo sono disponibile durante un caricamento del percorso diretto
Ho i dati di TimeStamp memorizzati in un file CSV che sto caricando con SQL-LDR descrivendo i campi come tali:
STARTTIME "To_TimeStamp(:STARTTIME,'YYYY-MM-DD HH24:MI:SS.FF6')",
COMPLETIONTIME "To_TimeStamp(:COMPLETIONTIME,'YYYY-MM-DD HH24:MI:SS.FF6')"
Quindi la mia domanda è: puoi caricare i dati di data e ora senza una funzione o è possibile che non sia possibile eseguire un caricamento diretto del percorso durante il caricamento dei dati di TimeStamp?
Soluzione
Ecco un esempio di qualcuno che ha diretto correttamente il caricamento dei dati di data e ora:
Caricamento dei dati (parte 4 ): sqlldr (diretto, skip_index_maintainance)
Altri suggerimenti
Da questo thread del forum OTN:
devi solo impostare l'ambiente variabile NLS_TIMESTAMP_FORMAT da dire SQL * Loader quale formato aspettarsi timestamp per essere in:
imposta NLS_TIMESTAMP_FORMAT = AAAA-MM-GG HH24: MI: ss.ff
..e rimuovere il riferimento a Funzione to_timestamp completamente da il file di controllo.
Come nota a margine, la maggior parte di noi ha smesso di usare & # 8220; sql loader & # 8221; per la versione più avanzata & # 8220; Tabelle esterne & # 8221; supponendo che tu sia una nuova versione di Oracle.