Проблема с computed By полями

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Проблема с computed By полями

Сообщение _so_ » 10 ноя 2005, 11:53

Есть такая проблемка. Необходимо изменить колонку. Так бы все хорошо и поменять можно без проблем, но есть вычисляемые колонки используемые эту начальную колонку. В результате орет. Можно ли это как то сделать автоматом?

Код: Выделить всё

unsuccessful metadata update
Column NDOLJN from table KLDOLJN is referenced in RDB$2459                                                           
Текст SQL запроса:
alter table KLDOLJN alter NDOLJN type MNAME

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 10 ноя 2005, 11:57

Нашел один вариант:

Код: Выделить всё

update RDB$RELATION_FIELDS set
RDB$FIELD_SOURCE = 'LNAME'
where (RDB$FIELD_NAME = 'NDOLJN') and
(RDB$RELATION_NAME = 'KLDOLJN')
;
Так работает. Но не упадет ли при этом что-нибудь?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 11 ноя 2005, 22:02

Если типы данных совместимы, то должно работать.

Ответить