Загрузка данных в БД Оракл

macrophage

Всем привет!
Есть текстовый файл с 1 млн строк, столбцы отделены разделителем, строки разделены переносом строки. Засада в том, что поля могут содержать перенос строки.
Пока придумал такое решение: заменить все переносы строк на какой-нить символ, который не встречается в тексте файла, после этого зная нужное количество столбцов легко заменить наш символ на переносы строк, которые должны отделать строки (переносы строк внутри полей так и остаются замененными). После sql-лодером грузануть все в БД. И уже в БД пробежать апдэйтом по всем полям (где надо) и заменить наш символ на перенос строки.
Не очень мне нравится такой вариант, может форумчане знают что-нить более элегантное?
Спасибо.
UPD
приведенное выше решение не подходит, т.к. перенос строки может быть и в последнем поле и в первом.

kill-still

имхо надо просто не мудрствуя лукаво заменить все переносы на '+char(13)+', и делов-то.

rosali

а разделитель столбцов то не может в данных встречаться надеюсь?
PS. проще же наоборот _правильные_ \n заменить на спецсимвол, и настроить sql-лоадер, чтобы он его считал разделителем строк.

macrophage


имхо надо просто не мудрствуя лукаво заменить все переносы на '+char(13)+', и делов-то.
расшифруй, плиз. чет не догнал.

mbolik1

Есть текстовый файл с 1 млн строк, столбцы отделены разделителем, строки разделены переносом строки. Засада в том, что поля могут содержать перенос строки.
А перевыгрузить файлик никак?

macrophage


А перевыгрузить файлик никак?
уже попросил чтоб перевыгрузили и перевод строки в полях подменили чем-нить уникальным

macrophage


PS. проще же наоборот _правильные_ заменить на спецсимвол, и настроить sql-лоадер, чтобы он его считал разделителем строк.
Можешь подсказать какой флаг определяет разделитель строк в sql loader, чет не припомню такого?
UPD
нагуглил

vic-sher

уже попросил чтоб перевыгрузили и перевод строки в полях подменили чем-нить уникальным
Лучше попроси перенос строки и разделители столбцов чтобы при выгрузке из данных чистили.
Тебе потом меньше данные чистить

macrophage


Лучше попроси перенос строки и разделители столбцов чтобы при выгрузке из данных чистили.
Тебе потом меньше данные чистить
Уже порешали: переносы строк в полях оставили, разделители полей оставили, добавили разделитель строк только.
Оставить комментарий
Имя или ник:
Комментарий: