Saya telah mengalami masalah ini dan tidak dapat menemukan jalan keluarnya. Sayangnya, sebaik yang saya tahu, seseorang harus menghapus tampilan, mengubah jenis kolom pada tabel yang mendasarinya, dan kemudian membuat ulang tampilan. Ini dapat terjadi sepenuhnya dalam satu transaksi.
Penangguhan batasan tidak berlaku untuk masalah ini. Dengan kata lain, bahkan SET CONSTRAINTS ALL DEFERRED
tidak berdampak pada batasan ini. Untuk lebih spesifik, penangguhan batasan tidak berlaku untuk pemeriksaan konsistensi yang mencetak ERROR: cannot alter type of a column used by a view or rule
ketika seseorang mencoba mengubah jenis kolom yang mendasari tampilan.