Окончания строк загрузчика SQL

У меня есть файл данных в формате Windows, и я хотел бы загрузить его в Oracle с помощью sqlldr. К сожалению, версия для Unix не распознает формат Windows, поэтому у меня есть множество записей с \ r в них. Как ни странно, версия для Windows разумно это обнаружила.

Есть ли параметр, который я могу использовать в контрольном файле, чтобы «включить» автоопределение? Я не хочу думать, что файл всегда будет в формате Windows?


person Greg Reynolds    schedule 01.02.2012    source источник


Ответы (1)


Небольшая заметка о UNIX

В unix есть утилита dos2unix (иногда называемая dos2ux), которая изменяет управление кареткой в ​​файлах с Windows на UNIX. Это однострочная команда.

В файлах sqlldr ctl для управления кареткой нет другой опции, кроме DELIMITED BY. Предложение DELIMITED BY в управляющем файле позволяет указать один символ, а не два. Текстовые файлы Windows состоят из двух символов.

Не то, что вы хотели услышать. Я уверен.

person jim mcnamara    schedule 01.02.2012
comment
Спасибо. Вы правы, это не то, что я хотел услышать. Придется жить с dos2unix. - person Greg Reynolds; 01.02.2012