Bei Oracle war/ist es eigentlich auch so. Wenn man das DM ändert (natürlich auch views), gehen abhängige Objekte u.U. "kaputt" (invalid). Aber es läuft gleichzeitig ein Mechanismus, der sie wieder heilt, spätestens wenn man in aufruft oder wenn man die Objekte (die kaputt sind) explizit "recompiled". Funktioniert eigentlich fast geräuschlos, außer bei komplexeren Modellen.
Für Views habe ich mir deshalb angewöhnt, die Sourcen in einer einzigen Quelldatei zu verwalten, die man notfalls immer durchjagen kann. Ist nur bei Selbstreferenzen manchmal nicht erfolgreich. Dann am besten einzelne Objekte recompilieren.
Das ist am Ende ziemlich ähnlich zu dem Ansatz, den Du mit Deinem
SQL Statement zu Fuß machst.