当您从表删除列时,基于该表的视图保持不变。也就是,数据库服务器不自动从关联的视图删除对应的列。
视图没有自动删除,因为 ALTER TABLE 可通过删除一列然后用相同的名称添加一个新的列来更改表中列的顺序。这种情况下,基于已改变的表的视图继续有效,但是保留它们原始的列顺序。
如果更改底层的表使视图失效,您必须使用 DROP VIEW 和 CREATE VIEW 语句重新构建该视图。