Natknąłem się na ten problem i nie mogłem go obejść. Niestety, o ile wiem najlepiej, trzeba usunąć widoki, zmienić typ kolumny w tabeli bazowej, a następnie odtworzyć widoki. Może się to zdarzyć całkowicie w ramach jednej transakcji.
Odroczenie ograniczenia nie dotyczy tego problemu. Innymi słowy, nawet SET CONSTRAINTS ALL DEFERRED
nie ma wpływu na to ograniczenie. Mówiąc konkretnie, odroczenie ograniczeń nie dotyczy sprawdzania spójności, które wyświetla ERROR: cannot alter type of a column used by a view or rule
kiedy próbujemy zmienić typ kolumny leżącej u podstaw widoku.