Tengo un lugar VIEW
donde 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 view
mensaje. El problema es que esta visión particular tiene muchas referencias, tanto desde como hacia, por lo tanto, ¡no puedo simplemente DROP CASCADE
la 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 VIEW
con 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 VIEW
que tampoco tiene que devolverla más.
ALTER VIEW ... ADD COLUMN
. Estas usandoCREATE OR REPLACE VIEW
? Muestra tu código por favor.