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

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

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

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

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

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

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

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

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

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
05.02.2020, 17:45
    #39923048
dimmon.ua
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять коллате для поля в FB3?
Чтобы не создавать тему, надо поменять 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
05.02.2020, 18:58
    #39923076
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поменять коллате для поля в FB3?
dimmon.ua,

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


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