Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: вычисляемое поле с COUNT(*) в FB 3 / 2 сообщений из 2, страница 1 из 1
25.11.2017, 08:46
    #39559343
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: вычисляемое поле с COUNT(*) в FB 3
Делаю сравнение баз действующей и новой. В таблицах были созданы вычисляемые поля с COUNT(*). При повторном сравнении, все эти поля выпали в раздел Warnings/Error:
Код: sql
1.
2.
3.
4.
-- Unable to perform safe data type conversion:

ALTER TABLE BAT$METER_READING$BATCH ALTER COLUMN QUANTITY_CHANGES
  /* INTEGER */ COMPUTED BY ((SELECT COUNT(*) FROM LOG$CHANGE$BATCH_READING WHERE ID_BATCH_READING = BAT$METER_READING$BATCH.ID));


Суть в том, что действительно, в оригинальной таблице (после бэкапа под 2.5 и рестора под 3.0) тип у вычисляемых полей с COUNT(*) остался INTEGER, и IBExpert логично пытается сделать ALTER этих полей для приведения к эталону, но этого никогда не случится. Может, имеет смысл сделать какую-то эвристику на этот счет или бессмысленно?
...
Рейтинг: 0 / 0
25.11.2017, 09:52
    #39559355
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компарер баз: вычисляемое поле с COUNT(*) в FB 3
CyberMaxIBExpert логично пытается сделать ALTER этих полей для приведения к эталону, но этого никогда не случится

У эксперта не получится, а тебе что мешает? Либо игнорируешь предупреждения, либо приводишь базы к одному виду.
Чего ради эксперт должен скрывать от пользователя найденные различия в типах полей?
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: вычисляемое поле с COUNT(*) в FB 3 / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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