powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятка со служебными(непользовательскими) доменами во взаимосвязанных вьюхах
1 сообщений из 1, страница 1 из 1
Непонятка со служебными(непользовательскими) доменами во взаимосвязанных вьюхах
    #39854928
ABog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
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;


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


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


Проблема в наличии второй вьюшки. Если её удалить или убрать из неё меняемое поле - канделябра не будет.
При этом, если домен поля (например изначально при создании таблицы) задан пользовательский, то смена его на другой проходит спокойно.
Ну и собстна вопрос: штатное документированное поведение или таки бага?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Непонятка со служебными(непользовательскими) доменами во взаимосвязанных вьюхах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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