CREATE TABLE t(x INT);
CREATE VIEW v AS SELECT x FROM t WHERE false;
DROP TABLE t; -- succeeds, it shouldn't
SELECT * FROM v; -- broken
The problem is again that dependency analysis looks at the query plan after optimization (and thus filter elimination), not the tables actually named.