Прямая загрузка данных временных меток с помощью SQL * LDR - PullRequest
1 голос
/ 19 сентября 2008

В документации SQL-LDR говорится, что вам необходимо выполнить конвективную загрузку пути:

Когда вы хотите применить функции SQL к полям данных. Функции SQL не доступно при прямой загрузке пути

У меня есть данные TimeStamp, хранящиеся в CSV-файле, который я загружаю с SQL-LDR, описывая поля следующим образом:

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

Итак, мой вопрос: вы можете загружать данные метки времени без функции, или же вы не можете выполнить прямую загрузку пути при загрузке данных метки времени?

Ответы [ 3 ]

0 голосов
/ 20 сентября 2008

Вот пример того, как кто-то успешно загружает данные отметки времени:
Loading Data (Part 4): sqlldr (direct, skip_index_maintainance)

0 голосов
/ 23 сентября 2008

В качестве дополнительного примечания большинство из нас прекратили использовать «sql loader» для более продвинутой версии «External Tables», предполагая, что вы используете более новую версию Oracle.

0 голосов
/ 20 сентября 2008

С это OTN Тема на форуме:

вам просто нужно установить среду переменная NLS_TIMESTAMP_FORMAT, чтобы сказать SQL * Loader, какой формат ожидать отметка времени:

установить NLS_TIMESTAMP_FORMAT = ГГГГ-ММ-ДД HH24: MI: SS.FF

.. и удалите ссылку на функция to_timestamp полностью из контрольный файл.

...