powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Поменять Collate в FB3
9 сообщений из 9, страница 1 из 1
Поменять Collate в FB3
    #39273552
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочется сменить на некоторых полях некоторых таблиц (возможно и на всех) Collate с Win1251 на PXW_CYRL. В FB3, я так понимаю, запрет на изменение системных таблиц. Тогда как сделать?
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273571
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

Добавить поле с нужным COLLATE, перелить данные, переименовать поле.
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273578
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

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

Есть возможность сменить коллейт по умолчанию для чарсета в целом, но это повлияет на использование набора символов в будущем, кроме случаев, когда явно переопределена сортировка COLLATE. Сортировка существующих доменов, столбцов и переменных PSQL при этом не будет изменена.
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273732
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterKreatorXXI,

Добавить поле с нужным COLLATE, перелить данные, переименовать поле.
ОК. Только при этом порядок полей поменяется (нет гарантии, что в клиентском приложении нет запросов типа "select *"). Порядок полей можно поменять?
И потом, в FB2.1 Collate менялся, и вроде бы без проблем.
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273744
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kreatorxxi!
You wrote on 14 июля 2016 г. 13:25:22:

KreatorxxiПорядок полей можно поменять?можно. только смысла нет.
Kreatorxxiнет гарантии, что в клиентском приложении нет запросов типа "select *"это никак не влияет на работоспособность приложения.
если оно написано правильно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273746
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

Код: sql
1.
ALTER TABLE table_name ALTER field_name POSITION new_position;



Меняет позицию поля. Если в прикладухе идет обращение по индексу поля в запросе - ее лучше сразу закопать...

P.S. Правку коллайта в 2.x IBE осуществляет через прямую модификацию системной таблицы - другого пути нет.
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273749
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIИ потом, в FB2.1 Collate менялся, и вроде бы без проблем.

Только если поле не было использовано в индексах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39273757
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIИ потом, в FB2.1 Collate менялся, и вроде бы без проблем.Если на белое написать - чёрное, оно не станет от этого чёрным...
...
Рейтинг: 0 / 0
Поменять Collate в FB3
    #39274013
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterKreatorXXI,

Код: sql
1.
ALTER TABLE table_name ALTER field_name POSITION new_position;



Меняет позицию поля. Если в прикладухе идет обращение по индексу поля в запросе - ее лучше сразу закопать...

P.S. Правку коллайта в 2.x IBE осуществляет через прямую модификацию системной таблицы - другого пути нет.
Наверно, это вариант. Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Поменять Collate в FB3
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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