Tôi đã gặp phải vấn đề này và không thể tìm thấy bất kỳ cách nào để giải quyết nó. Thật không may, tốt nhất tôi có thể nói, người ta phải bỏ các chế độ xem, thay đổi loại cột trên bảng bên dưới, và sau đó tạo lại các chế độ xem. Điều này hoàn toàn có thể xảy ra trong một giao dịch duy nhất.
Trì hoãn ràng buộc không áp dụng cho vấn đề này. Nói cách khác, ngay cả SET CONSTRAINTS ALL DEFERRED
không có tác động đến hạn chế này. Cụ thể, việc trì hoãn giới hạn không áp dụng cho việc kiểm tra tính nhất quán mà in ra ERROR: cannot alter type of a column used by a view or rule
khi một người cố gắng thay đổi loại cột bên dưới một chế độ xem.