powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как включить регистрочувствительность на этапе импорта (dbimport) ?
16 сообщений из 16, страница 1 из 1
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644173
приветствую!
Господа, имеется следующая проблема:

есть некая база, спроектированная несовсем, имхо, корректно - в полях картежей отношений, являющихся primary key используются символы в верхнем и нижнем регистре, т.е.
[sql]
0{'cnt', 10, 'text goes here'}
1{'CnT', 23, 'bla-bla-bla'}
2{'cNt', 1, 'text goes here again'}
[/sql]

где 1 столбец - первичный ключ.

После того, как экспортнули (dbexport) базу, и пробуем импортировать её снова, возникают ошибки из-за "повторяющихся" значений первичных ключей.

Поискав по инету и форуму в частносте, нечто более-менее близкое по теме я нашёл здесь: /topic/230229

однако, это не совсем то, что имеется ввиду в моей конкретной проблеме.

сам я Информикс юзаю редко и по-необходимости, и особо глубоко в такие ньюансы этой СУБД не вникал. Подскажите как включить регистрозависимость для Информикса.

p.s.
платформа, где делаем dbexport
Solaris 8, IDS 9.21

куда dbimport
W2K3 IDS 9.40

...возможно под виндами Информикс вообще не смотрит на регистр, и это в данном случае не решаемо, однако, я надеюсь, что не всё так страшно.

Спасибо.
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644425
я так понимаю по колличеству просмотров, народ заходит, но ничего не отписывается...

посему просьба - если это невозможно, просто скажите что неполучится этого и всё.
если я что-то не усмотрел в доках к этим утилитам/опциям базы касательно регистрочуствительности, то плиз просто киньте линку на ман, где это описано...

именно с информиксом, мне приходится сталкиваться оччень редко, и поэтому, просьба посодействовать...
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644461
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы хотите сказать что экспортировалась "СТРОКА", а при импорте получилась "строка"? Так не бывает.
Посмотрите в файлах .unl которые нагенерил dbexport они текстовые, что там?
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644471
olleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Никогда такого не встречал.
Мой информикс (W2K3 IDS 9.40)
всегда был чувствителен к регистру в полях типа char.
хотел бы это отключить, не знаю как :)
Проверь регистр данных в текстовых файлах - результатах dbexport
а также в текстовых файлах - источниках для dbimport.
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644482
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Воронежскийприветствую!
Господа, имеется следующая проблема:

есть некая база, спроектированная несовсем, имхо, корректно - в полях картежей отношений, являющихся primary key используются символы в верхнем и нижнем регистре, т.е.
[sql]
0{'cnt', 10, 'text goes here'}
1{'CnT', 23, 'bla-bla-bla'}
2{'cNt', 1, 'text goes here again'}
[/sql]


если текстовый файл выглядит так, как этот отрывок, значит то, чем вы делали экспорт - не dbexport.
И значит то, чем вы делаете импорт - не dbimport.
Значит вам надо выяснить, что это за зверь такой, потому что именно он портит вам регистр
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644488
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то у тебя собака совсем не там зарыта, где ищешь
Может там проблемы с локалью... - то есть в ключе "не аглицкие" символы присутствуют, а export и import под разными локалями делаете...

Проверь данные, коорые таки в БД загрузились - нормально всё с локалями?

Давай:
0) тексты ошибок

Если есть возможность:
1) скрипт таблицы
2) unl - если большая, уж попробуй пару строк которые не грузятся найти - и прдемонстрировать в архивчике
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644489
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Воронежский
в полях картежей отношений, являющихся primary key используются символы в верхнем и нижнем регистре, т.е.
А вообще, после этой фразы вникать уже не хочется. В одном предложении используются термины из трех парадигм -- абсолютная бессмыслица и к проблеме отношения не имеющая.
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34644494
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем идеи у народа ещё есть :)
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34645237
onstat-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойВобщем идеи у народа ещё есть :)

O Да,
После создания таблиц зделать
start viloation table ( не забываем про set constraint filtering filtering )
все загрузить, а потом в vio таблицах приводить логику приложения в требуемый порядок
(изменять ключи на уникальные) и через insert ...... select
встявлять записи в реальные таблицы.
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34645480
Спасибо всем, кто ответил.
Проблему я решил... "перебиванием" всеx строковых primary в *.unl и *.sql с учётом сцелостности и констрейнтов. Благо такой изврат позволялся в данном случае - мне просто нужна была полная база для реверсинга и некой переделки под 2005 сиквел.

Журавлев ДенисВы хотите сказать что экспортировалась "СТРОКА", а при импорте получилась "строка"?
нет, я хочу сказать, что почему то Информикс трактовал значения PK, например Cnt & cNt как одно значения без учёта регистра.

Тан если текстовый файл выглядит так, как этот отрывок, значит то, чем вы делали экспорт - не dbexport.
сорри, тут я неверно применил выражение "Краткость - сестра таланта" ;)
это один из способов записи ирреляционного исчисления, пожалуй нужно было просто привести с учётом синтаксиса unl, т.е.
|cnt|10|text goes here|
|CnT|23|bla-bla-bla|
и т.д.

Журавлев ДенисА вообще, после этой фразы вникать уже не хочется. В одном предложении используются термины из трех парадигм
ну да ладно, не дописал значений

Максим Воронежскийв значениях пол ей картежей отношений

Вобщем, всем спасибо.
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34646709
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Воронежскийнет, я хочу сказать, что почему то Информикс трактовал значения PK, например Cnt & cNt как одно значения без учёта регистра.Значит что-то типа бага конретной версии. Покажите ddl.
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34646822
Фотография Тан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и любопытно было бы посмотреть, какие конкретно номера ошибок
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34667536
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жаль, что автор топика так и не соизволил рассказать итоги - в чем была ошибка и чья...
Думаю, это многим было бы интересно, т.к. была достаточно неожиданной (нестандартной).
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34668500
ontape
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а я бы с интересом послушал про ирреляционное исчисление
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34668642
vasilisЖаль, что автор топика так и не соизволил рассказать итоги - в чем была ошибка и чья...
Думаю, это многим было бы интересно, т.к. была достаточно неожиданной (нестандартной).

да, господа, прошу прощения, что постил, только когда нужны была Ваше помощь, и забыл отписаться когда решил проблему...

вобщем, попробую коротко изложить прецидент, приведший к возникновению поста.

Перед нами стояла задача - "покавырять" базу, и на её основе разработать собственную, с учётом специфики новой задачи из смежной области.
мы получили результат работы dbexport над "исследуемой" базой от третьих лиц (ака "заказчик", а точнее вдохновителей начальства), и следуя более-менее (к сожелению, Информикс не моя основная СУБД) привычным способом, пытались поднять БД на своём тестовом сервере.

В результате наших попыток, посыпались ошибки, сорри, но точное название и код последних, я к сожелению не помню... ибо забыл за ненадобностью, однако в общих чертах, это было нечто вроди, что значение PK не может повторяться (ну, вобщем, как обычно, когда дублируются значения PK... не помню точно как там у информикса...).

Когда же я сравнил значения столбцов являющихся ПК, то заметил, что действительно имеются повторяющиеся значения строковых литералов, но в разных регистрах.

На сколько позволяют судить мои знания этих небольших особенностей информикса, строки в различных регистрах, если по ним строится индекс, всё-таки различаются... и кроме того, поскольку эта база с такими значениями ПК реально работает, я, полазив по нету, пообщавшись со знакомыми и порыв (в меру возможности на момент поста) инфу по информиксу, решид задать этот вопрос здесь.

Как решали: перлом и регулярками... по всем *.unl, с ремаппингом всех значений ПК со строк на числа... собсно всё.

Благо, база была небольшая, и реальный запуск не понадобился... достаточно было одного sql со всеми DDL объектами базы

Собственно, это всё.

Я уже и забыл об этом своём посте, если бы не новые проблемы с информиксом, которые, уже фактически решены самостоятельно ;)

2ontape
что именно Вы бы хотели услышать?
...
Рейтинг: 0 / 0
Как включить регистрочувствительность на этапе импорта (dbimport) ?
    #34669845
ontape
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Максим Воронежский 2ontape
что именно Вы бы хотели услышать?

Да мне всё интересно, потому как ни я, ни гугл про ирреляционное исчисление ничего не знаем
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как включить регистрочувствительность на этапе импорта (dbimport) ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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