Tengo un lugar VIEWdonde intento crear un script de evolución para poder agregarle una columna. Esa parte funciona bien; columna agregada muy bien. Sin embargo, lo contrario no funciona; eliminar esa última columna agregada falla con un ERROR: cannot drop columns from viewmensaje. El problema es que esta visión particular tiene muchas referencias, tanto desde como hacia, por lo tanto, ¡no puedo simplemente DROP CASCADEla maldita cosa!
¿Hay alguna razón por la que no puedo eliminar una columna recién agregada de un determinado VIEW? Entonces, ¿qué puedo hacer para lograr esta tarea?
(Nota: las circunstancias, aquí, son lo que son, pero puedo ver una situación similar, es decir, soltar una columna desde una vista, en muchos otros casos).
CREATE OR REPLACE VIEWcon la misma definición, excepto una columna adicional (porque una tabla refinada tiene una nueva columna agregada, por lo que la vista debe incluirla). La "devolución" elimina la columna de la tabla ref'ed, por lo VIEWque tampoco tiene que devolverla más.
ALTER VIEW ... ADD COLUMN. Estas usandoCREATE OR REPLACE VIEW? Muestra tu código por favor.