MySQL 8.3 Release Notes
DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
DROP VIEW
删除一个或多个视图。您必须对每个视图拥有 DROP
权限。
如果参数列表中指定的视图不存在,该语句将失败,并指出无法删除的视图名称,不会进行任何更改。
Note
在 MySQL 8.2 及更早版本中,DROP VIEW
如果参数列表中指定的视图不存在,将返回错误,但仍将删除列表中存在的所有视图。由于 MySQL 8.3 中的行为变化,在 MySQL 8.2 复制源服务器上部分完成的 DROP VIEW
操作将在 MySQL 8.3 复制服务器上失败。为了避免这种失败场景,请在 DROP VIEW
语句中使用 IF EXISTS
语法,以防止不存在的视图引发错误。有关更多信息,请参阅 第 15.1.1 节,“原子数据定义语句支持”。
如果使用 IF EXISTS
子句,对于不存在的视图将不会发生错误。当该子句被给定时,对于每个不存在的视图将生成一条 NOTE。请参阅 第 15.7.7.44 节,“SHOW WARNINGS 语句”。
RESTRICT
和 CASCADE
如果被给定,将被解析并忽略。