Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Непонятка со служебными(непользовательскими) доменами во взаимосвязанных вьюхах  [new]
ABog
Member

Откуда:
Сообщений: 37
create table SOME$TABLE (SOME$FIELD  integer);
create view SOME$VIEW1(SOME$FIELD) as select T.SOME$FIELD from SOME$TABLE T;
create view SOME$VIEW2(SOME$FIELD) as select T.SOME$FIELD from SOME$VIEW1 T;

Если теперь попытаться сменить домен
create domain D$SOME$DOMAIN as integer;
alter table SOME$TABLE alter column SOME$FIELD type D$SOME$DOMAIN;

сервер (3.0.5.33151) машет канделябром:
This operation is not defined for system tables.
unsuccessful metadata update.
cannot delete.
DOMAIN RDB$XXXXX.
there are 1 dependencies.

Проблема в наличии второй вьюшки. Если её удалить или убрать из неё меняемое поле - канделябра не будет.
При этом, если домен поля (например изначально при создании таблицы) задан пользовательский, то смена его на другой проходит спокойно.
Ну и собстна вопрос: штатное документированное поведение или таки бага?
29 авг 19, 04:08    [21959488]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить