DROP VIEW [IF EXISTS]
view_name [, view_name] ...
[RESTRICT | CASCADE]
DROP VIEW删除一个或多个视图。您必须拥有DROP
每个视图的权限。
如果在参数列表中命名的任何视图不存在,则该语句将失败并显示错误,按名称指示它无法删除哪些不存在的视图,并且不进行任何更改。
笔记
在 MySQL 5.7 及更早版本中,
DROP VIEW如果参数列表中命名的任何视图不存在,则返回错误,但也会删除列表中存在的所有视图。由于 MySQL 8.0 中行为的变化,在
DROP VIEWMySQL 8.0 副本上复制时,在 MySQL 5.7 复制源服务器上部分完成的操作失败。为避免这种失败情况,请IF EXISTS在语句中使用语法
DROP VIEW来防止不存在的视图发生错误。有关详细信息,请参阅第 13.1.1 节,“原子数据定义语句支持”。
该IF EXISTS子句可防止不存在的视图发生错误。给出此子句时,
NOTE将为每个不存在的视图生成一个。请参阅第 13.7.7.42 节,“显示警告声明”。
RESTRICT和CASCADE,如果给定,将被解析并忽略。