powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / задание разделителя записей в bcp
10 сообщений из 10, страница 1 из 1
задание разделителя записей в bcp
    #34531061
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

ASE 12.5.1
Выгружаю данные из БД с ключом -с, т.е. разделитель полей табуляция, разделитель строк #10 (bcp на юниксе, поэтому #10, а не #13#10). Общий объем данных ~50Gb.

Выяснилось, что в текстовых полях во многих таблицах встречаются комбинации #13#10 (каким-то образом попали в БД при вводе данных пользователями из клиентской части ПО, видимо путем копирования через буфер...). Вследствие этого есть проблемы с загрузкой данных в другую базу (либо часть записей отбраковывается, либо данные искажаются).

Существуют ли какие-то более-менее простые способы под unix, как избавится от этих пар #13#10 в текстовых файлах выгрузки, не трогая при этом реальные концы строк (#10)?
Или вариантов нет и придется программу-конвертер делать?

Пробовал с помощью опции -r задавать разделитель строк, отличный от \n, в частности \a (#7), но bcp его не понимает, прямо в выходной файл пишет текст "\a".
А если задать ASCII null (\0), то выгружать - выгружает, но при загрузке ругается на преждевременный EOF.
Какие вообще допустимые esc-поседовательности для опции bcp -r (в мануале не нашел...)

Заранее всем спасибо за помощь!
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34531072
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил -r \\f - помогло
надеюсь, что перевода страницы в данных не встретится :)
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34531359
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs пишет:
> Выгружаю данные из БД с ключом -с, т.е. разделитель полей табуляция,
> разделитель строк #10 (bcp на юниксе, поэтому #10, а не #13#10). Общий

Если выгружаешь и загружаешь в пределах одной платформы, то можно пользоваться
native форматом. Ключик -n вместо -c.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34534328
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Если выгружаешь и загружаешь в пределах одной платформы, то можно пользоваться
native форматом. Ключик -n вместо -c.
Posted via ActualForum NNTP Server 1.4
я как раз с Windows на Sun SPARC, так что альтернативы -c нет, я так понимаю
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34534631
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_kvs MasterZiv
Если выгружаешь и загружаешь в пределах одной платформы, то можно пользоваться
native форматом. Ключик -n вместо -c.
Posted via ActualForum NNTP Server 1.4
я как раз с Windows на Sun SPARC, так что альтернативы -c нет, я так понимаю
можно подняться до версии 12.5.3 и перенести данные дампом
ссылка
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34534643
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я создавал такой вот батничек для bcp :
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34534672
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.я создавал такой вот батничек для bcp :

разделять черными и белыми смайликами - это зачёёт ;))
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34534945
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) эт символы с кодами 0x01 и 0x02 соответственно.
- главное что работает.
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34538563
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komrad
можно подняться до версии 12.5.3 и перенести данные дампом

про это я в курсе, только вот подняться нет возможности (нет соотв. обновлений)
и неизвестно как софт стороннего разработчика себя поведет на новой версии
...
Рейтинг: 0 / 0
задание разделителя записей в bcp
    #34538564
_kvs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче, пришлось мне использовать разделитель из трех символов |&@, так как в текстовых полях еще и табуляции встречаются, а не только возвраты каретки
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / задание разделителя записей в bcp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]