powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / dbexport вставляет бекслеши - помогите!
11 сообщений из 11, страница 1 из 1
dbexport вставляет бекслеши - помогите!
    #34217906
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема возникла, не могу понять откуда.
СУБД - 10TС5 на Win2003
Делаю dbexport - в результате в таблицах с символьными полями (char, varchar, lvarchar) если значение нулевое (но не NULL) - в экспорте вставляется бекслеш (\).

При последующем dbimport данные символы воспринимаются как экранирование последующего вертикального разделиталя - получаю несовпедаение количества столбцов.

Помогите!!!! База 25Гб, эксперименты проводить не очень-то удобно.
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218338
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Написать багрепорт ibm-у.
Взять dbexport от другой версии, например tc4.
Отрезать слеши sed-м.
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218396
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой-такой sed на винде?
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218427
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
C:\cygwin\bin>sed.exe
Usage: /usr/bin/sed [OPTION]... {script-only-if-no-other-script} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
  -e script, --expression=script
                 add the script to the commands to be executed
  -f script-file, --file=script-file
                 add the contents of script-file to the commands to be executed
  -i[SUFFIX], --in-place[=SUFFIX]
                 edit files in place (makes backup if extension supplied)
  -l N, --line-length=N
                 specify the desired line-wrap length for the `l' command
  --posix
                 disable all GNU extensions.
  -r, --regexp-extended
                 use extended regular expressions in the script.
  -s, --separate
                 consider files as separate rather than as a single continuous
                 long stream.
  -u, --unbuffered
                 load minimal amounts of data from the input files and flush
                 the output buffers more often
      --help     display this help and exit
      --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

E-mail bug reports to: bonzini@gnu.org .
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.



Код: plaintext
1.
2.
3.
4.
5.
C:\cygwin\bin>sed.exe --version
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218690
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще такая продвинутая и быстрая утилитка, как
gsar - General Search And Replace
http://www.jsifaq.com/SF/Tips/Tip.aspx?id=5801

gsar (General Search And Replace) is a utility for searching for and --- optionally --- replacing strings in both text and binary files. The search and replace strings can contain all kinds of characters (0--255), i.e. Ctrl characters and extended ASCII as well.

The algorithm used is a variation of the Boyer-Moore search algorithm, modified to search binary files. As a result of this, gsar is blindingly fast.

Opposed to line oriented search programs (like grep(1)), gsar will find all matches on a line. Actually, gsar doesn't know anything about lines at all, all files and strings are treated as binary.

Gsar can search one or several files for a string and report the occurrences. Gsar can read one file, search for a string, replace it with some other string, and create a new file containing the changes. Gsar can perform a search and replace in multiple files, overwriting the originals.
Finally, gsar can work as a filter, reading from standard input and writing to standard output.
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218718
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yackПроблема возникла, не могу понять откуда.
СУБД - 10TС5 на Win2003
Делаю dbexport - в результате в таблицах с символьными полями (char, varchar, lvarchar) если значение нулевое (но не NULL) - в экспорте вставляется бекслеш (\).
Снова эти индусы :)
Уж сколько багов было в утилитах экспорта-импорта, которые попортили жизнь админам, а делать стандартную утилиту так и не научились (там, наверное, тоже не одно поколение программеров сменилось :)
Помнится, в 7.31.ТС5 тоже был серьезный баг утилиты экспорта и стандартным решением проблемы была тупая замена утилиты из более ранней версии (то, что уже и предложил Денис).
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218744
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда очень прошу на punk_yack@mail.ru dbexport.exe под Вёнды. Желательно от 10-ки
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34218890
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда очень прошу на punk_yack@mail.ru dbexport.exe под Вёнды. Желательно от 10-ки
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34219658
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yackТогда очень прошу на punk_yack@mail.ru dbexport.exe под Вёнды. Желательно от 10-ки
Отправил, от TC1.
При отправке заметил, что клиент OE разделил письмо на две части (два письма). Если у тебя клиент другой - попробуй соединить два письма ручками. Если не получится - сообщи, разобью на части раром.
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34219687
yack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Не помогло.
Да и сам взял от другой версии - тот же результат.
Так что тема не закрыта, но больше не шлите писем :)
...
Рейтинг: 0 / 0
dbexport вставляет бекслеши - помогите!
    #34228706
fishsbones
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yackПроблема возникла, не могу понять откуда.
СУБД - 10TС5 на Win2003
Делаю dbexport - в результате в таблицах с символьными полями (char, varchar, lvarchar) если значение нулевое (но не NULL) - в экспорте вставляется бекслеш (\).

При последующем dbimport данные символы воспринимаются как экранирование последующего вертикального разделиталя - получаю несовпедаение количества столбцов.

Помогите!!!! База 25Гб, эксперименты проводить не очень-то удобно.

Такое бывает, когда можно в одно текстовое поле записать текст в несколько строк.
И тогда символ возврата каретки - разделителя строк в поле - отображается при dbexport-e в виде таких вот слэшей.
Так что глянь в эти текстовые поля - нет ли там символа возврата каретки.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / dbexport вставляет бекслеши - помогите!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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