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