powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Компарер баз: вычисляемое поле с COUNT(*) в FB 3
2 сообщений из 2, страница 1 из 1
Компарер баз: вычисляемое поле с COUNT(*) в FB 3
    #39559343
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю сравнение баз действующей и новой. В таблицах были созданы вычисляемые поля с 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
Компарер баз: вычисляемое поле с COUNT(*) в FB 3
    #39559355
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxIBExpert логично пытается сделать ALTER этих полей для приведения к эталону, но этого никогда не случится

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


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