Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / задание разделителя записей в bcp / 10 сообщений из 10, страница 1 из 1
17.05.2007, 07:29
    #34531061
_kvs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
задание разделителя записей в bcp
Всем привет!

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

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

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

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


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