powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Database Comparer не умеет работать COLLATION
6 сообщений из 6, страница 1 из 1
Database Comparer не умеет работать COLLATION
    #39878517
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверял на Firebird 2.5 и 3.0
версия IBExpert 2019.10.9.1
...
Рейтинг: 0 / 0
Database Comparer не умеет работать COLLATION
    #39878584
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень информативный баг-репорт...
...
Рейтинг: 0 / 0
Database Comparer не умеет работать COLLATION
    #39878602
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добавлю информации вот скрипт.

IBExpert 2019.10.18.1
Firebird 2.5.9

MASTER
Код: sql
1.
2.
3.
4.
5.
6.
SET SQL DIALECT 3;
SET NAMES UTF8;
CREATE DATABASE 'col.fdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 16384 DEFAULT CHARACTER SET UTF8 COLLATION UTF8;
CREATE COLLATION NUMBERSORT FOR UTF8 FROM UNICODE PAD SPACE CASE INSENSITIVE ACCENT SENSITIVE 'NUMERIC-SORT=1';
CREATE DOMAIN D_VC AS VARCHAR(10);
CREATE TABLE TBL (FLD  D_VC );



SLAVE
Код: sql
1.
2.
3.
4.
5.
SET SQL DIALECT 3;
SET NAMES UTF8;
CREATE DATABASE 'wcol.fdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 16384 DEFAULT CHARACTER SET UTF8 COLLATION UTF8;
CREATE DOMAIN D_VC AS VARCHAR(10);
CREATE TABLE TBL (FLD  D_VC );


Сравнение баз не видит разницы

немного модифицируем мастер базу. добавим домен c COLLATE
MASTER
Код: sql
1.
2.
3.
4.
5.
6.
7.
SET SQL DIALECT 3;
SET NAMES UTF8;
CREATE DATABASE 'col.fdb' USER 'SYSDBA' PASSWORD 'masterkey' PAGE_SIZE 16384 DEFAULT CHARACTER SET UTF8 COLLATION UTF8;
CREATE COLLATION NUMBERSORT FOR UTF8 FROM UNICODE PAD SPACE CASE INSENSITIVE ACCENT SENSITIVE 'NUMERIC-SORT=1';
CREATE DOMAIN D_VC AS VARCHAR(10);
CREATE DOMAIN D_VC_NS AS VARCHAR(10) CHARACTER SET UTF8 COLLATE NUMBERSORT;
CREATE TABLE TBL (FLD  D_VC_NS);



сравним и получим

Код: sql
1.
2.
3.
4.
5.
6.
SET NAMES UTF8;
SET SQL DIALECT 3;
CONNECT 'wcol.fdb' USER 'SYSDBA' PASSWORD 'masterkey';
SET AUTODDL ON;
CREATE DOMAIN D_VC_NS AS VARCHAR(10) CHARACTER SET UTF8 COLLATE NUMBERSORT;
ALTER TABLE TBL ALTER COLUMN FLD TYPE D_VC_NS;


но, данный скрипт не отработает. так как в базе wcol нет COLLATION NUMBERSORT.
...
Рейтинг: 0 / 0
Database Comparer не умеет работать COLLATION
    #39878640
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты скрипты сравниваешь или базы?
...
Рейтинг: 0 / 0
Database Comparer не умеет работать COLLATION
    #39878641
a4sdg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
базы
...
Рейтинг: 0 / 0
Database Comparer не умеет работать COLLATION
    #39879419
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел код: коллейты вообще не извлекаются и, соответственно, не сравниваются.
Так что пока только ручками. Когда у меня руки дойдут - не могу сказать.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Database Comparer не умеет работать COLLATION
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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