次のクエリを実行すると:
select count(*) from all_tab_columns
where column_name = 'foo'
and table_name = 'VIEW0';
結果として 0 を取得します。1を期待しています。
しかし、次のクエリを実行すると、多くの (予想される) 行が返されます。
select foo from VIEW0;
なんで?ばかげた構文ミスを犯しているか、理解が途方に暮れていると思います。