powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как поменять коллате для поля в FB3?
14 сообщений из 14, страница 1 из 1
Как поменять коллате для поля в FB3?
    #39666366
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собственно сабж. Нашёл только вариант создания нового поля, перезаливки в него данных из старого, удаления старого и т.д. Но много ссылок в хранимках. Есть какой-то правильный путь?
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666385
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.06.2018 10:26, KreatorXXI пишет:
> Собственно сабж. Нашёл только вариант создания нового поля, перезаливки в него данных из старого, удаления старого и т.д. Но много ссылок в хранимках. Есть какой-то правильный путь?

подменить домен
IBExpert это умеет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666571
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

создать свой и полю дать его? Так работает. Только поле varchar. Сколько нужно доменов с разной длиной строки? Много, наверно.
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666579
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.06.2018 14:51, KreatorXXI пишет:
> Сколько нужно доменов с разной длиной строки? Много, наверно.

рефакторинг проходит безболезненно [относительно]
только в средах ориентированных на monkey development.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666740
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно конечно посчитать данный случай наказанием архитектору БД за то, что не прочитал или не до конца прочитал про коллате. Но я считаю это не совсем справедливым. Откуда он мог знать, что коллате win1251 неправильно сортирует кириллицу. И зачем вообще эта коллате нужна в таком случае?
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666744
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.06.2018 17:38, KreatorXXI пишет:
> коллате win1251 неправильно сортирует кириллицу.

в каком месте?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666759
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI> коллате win1251 неправильно сортирует кириллицу.

О чём речь ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666767
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Телепаю: чувствительность к регистру или Ё в конце.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666794
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в эпоху доисторического материализЪма можно было проапдейтить
табличку RDB$CHARACTER_SETS выставив в RDB$DEFAULT_COLLATE_NAME
нужное значение COLLATE.
но нынче это объявлено преступлением перед человечностью
и напрочь запрещено.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666836
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

именно это можно сделать с ALTER CHARACTER SET <str> SET DEFAULT COLLATION <str>
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39666997
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТелепаю: чувствительность к регистру или Ё в конце.

Именное это. И "ё" в любом месте. Раньше не заморачивались насчёт "ё". Грачев и Грачёв, к примеру, один и тот же человек. Сейчас это разные люди, обращают внимание на наличие в фамилии буквы "ё". Стали постепенно восстанавливать правильное написание своих фамилий, сортировка сломалась.
Регистр тоже. Но в меньшей степени.
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39667011
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
28.06.2018 10:46, KreatorXXI пишет:
> Именное это. И "ё" в любом месте.

ну значит наверное подойдёт COLLATE WIN1251_UA

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как поменять коллате для поля в FB3?
    #39923048
dimmon.ua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не создавать тему, надо поменять COLLATION для доменов, подскажите если сделать так:
Код: sql
1.
ALTER CHARACTER SET UTF8 SET DEFAULT COLLATION UNICODE_CI;


потом для каждого VARCHAR домена:
Код: sql
1.
ALTER DOMAIN <domain_name> TYPE VARCHAR(<length>) CHARACTER SET UTF8;


чем чревато продолжение работы на такой базе (не спрашивайте почему :) ), без цикла бекап / рестор?
...
Рейтинг: 0 / 0
Как поменять коллате для поля в FB3?
    #39923076
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimmon.ua,

collate это как бы "признак сортировки" данных, и вроде бы на сами данные он не влияет. Поэтому b/r разве что сбросит форматы до последнего collate, и правильно создаст индексы. А без b/r индексы по этим столбцам придется перестроить, потому что они ориентированы на collate.
Вроде всё.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как поменять коллате для поля в FB3?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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