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 | 可选项, 指定删除选项,具体如下:
|
示例
-
删除单个视图
v1。DROP VIEW v1; -
删除多个视图
v2和v3。DROP VIEW IF EXISTS v2, v3; -
不使用
IF EXISTS,删除多个视图,如果有一个视图不存在,则会报错。DROP VIEW v1, v4;返回结果如下:
ERROR 1051 (42S02): Unknown table 'test.v1'