13.1.32 DROP VIEW 语句

DROP VIEW [IF EXISTS]
    view_name [, view_name] ...
    [RESTRICT | CASCADE]

DROP VIEW删除一个或多个视图。每个视图必须具有DROP特权。

如果在参数列 table 中命名的视图不存在,则该语句将返回错误,按名称指示无法删除哪些不存在的视图,但还会删除列 table 中存在的所有视图。

Note

在 MySQL 8.0 中,如果参数列 table 中命名的任何视图都不存在,则DROP VIEW失败。由于行为上的变化,当复制到 MySQL 8.0 从属服务器时,在 MySQL 5.7 主服务器上执行部分完成的DROP VIEW操作失败。为避免这种失败情况,请在DROP VIEW语句中使用IF EXISTS语法以防止不存在的视图发生错误。有关更多信息,请参见原子数据定义语句支持

IF EXISTS子句可防止不存在的视图发生错误。给定此子句后,将为每个不存在的视图生成一个NOTE。参见第 13.7.5.40 节“ SHOW 警告声明”

RESTRICTCASCADE(如果给出)将被解析并忽略。