SQL> create table t ( a int, b int, c int );
Table created.
SQL>
SQL> create or replace view V
2 as select * from T;
View created.
SQL>
SQL> select text_vc from user_views
2 where view_name = 'V';
TEXT_VC
--------------------------------------------------------
select "A","B","C" from T
SQL>
SQL> alter table t drop column c;
Table altered.
SQL>
SQL> select text_vc from user_views
2 where view_name = 'V';
TEXT_VC
--------------------------------------------------------
select "A","B","C" from T
SQL>
SQL> select * from v;
select * from v
*
ERROR at line 1:
ORA-04063: view "MCDONAC.V" has errors
You need to recreate the view without the offending column