Прямой путь загрузки данных временных меток с помощью SQL * LDR

StackOverflow https://stackoverflow.com/questions/104791

  •  01-07-2019
  •  | 
  •  

Вопрос

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

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

У меня есть данные временных меток, хранящиеся в 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')"

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

Это было полезно?

Решение

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

Другие советы

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

вам просто нужно установить среду переменная NLS_TIMESTAMP_FORMAT сообщает Загрузчику SQL *, в каком формате следует ожидать, что отметка времени будет:

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

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

В качестве дополнительного примечания большинство из нас прекратили использовать “sql loader” для более продвинутой версии “Внешних таблиц”, предполагая, что вы используете более новую версию Oracle.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top