跳到主要内容

DROP VIEW

描述

该语句用于删除一个或多个视图。

使用限制及注意事项

在删除多个视图时,当前用户必须在每个视图上有 DROP 权限。

权限要求

执行 DROP VIEW 语句,需要当前用户拥有 DROP 权限。有关 seekdb 权限的详细介绍,参见 seekdb 的权限分类

语法

DROP VIEW [IF EXISTS] view_name_list [CASCADE | RESTRICT];

view_name_list:
view_name [, view_name ...]

参数解释

参数描述
IF EXISTS可选项,如果指定了该参数,表示如果视图存在则执行删除操作,如果不存在则忽略。
view_name_list指定视图的列名列表,可以删除一个或多个视图。如果 view_name_list 中包含一部分存在和一部分不存在的视图,执行可能报错但是存在的视图依然会被删除。
view_name视图名称。
CASCADE | RESTRICT可选项,指定删除选项,具体如下:
  • CASCADE:为级联删除,自动删除依赖此视图的对象。
  • RESTRICT:为约束删除,如果有依赖对象存在,则拒绝删除此视图。
:::tip 当前版本仅支持删除选项语法,功能不生效。 :::

示例

  • 删除单个视图 v1

    DROP VIEW v1;
  • 删除多个视图 v2v3

    DROP VIEW IF EXISTS v2, v3;
  • 不使用 IF EXISTS ,删除多个视图,如果有一个视图不存在,则会报错。

    DROP VIEW v1, v4;

    返回结果如下:

    ERROR 1051 (42S02): Unknown table 'test.v1'

相关文档