А вид деактивировать как-то можно в FireBird 1.5?
Добавлено: 27 окт 2005, 17:47
Есть таблицы Table1 (ID_X, Name_X) и Table2 (ID_Y, ID_X, Name_Y)
Вид создается как
В итоге происходят странные вещи: при удалении записи из Table2 я получаю ошибку, что удалить нельзя, потому как поле имеет dependencы. Дропнуть вид перед удалением записей и воссоздать выглядит криво, тем более что сам вид может быть открыт в другой транзакции. Я порылся в LangRef, но ничего похожего на ALTER VIEW INACTIVE не нашел. Есть вообще в FB 1.5 возможности для временного отключения вида или его связей?
Вид создается как
Код: Выделить всё
CREATE VIEW View (ID, Name, rCount)
AS SELECT ID_X, Name_X, (SELECT COUNT(ID_Y) FROM Table2 T2 WHERE ID_X=T1.ID_X) FROM Table1 T1