首批通过分布式安全可靠测评,为关键业务系统打造
DROP VIEW
更新时间:2026-04-15 17:16:59
描述
该语句用于删除一个或多个视图。
注意
当前用户必须在每个视图上有 DROP 权限。
语法
drop_view_stmt:
DROP VIEW [IF EXISTS] view_name_list [CASCADE | RESTRICT];
view_name_list:
view_name [, view_name_list]
参数解释
| 参数 | 描述 |
|---|---|
| IF EXISTS | 使用 IF EXISTS 关键字可以防止由于视图不存在而出错。 |
| view_name_list | 如果 view_name_list 中包含一部分存在和一部分不存在的视图,执行可能报错但是存在的视图依然会被删除。 |
| CASCADE | RESTRICT | CASCADE 为级联删除,自动删除依赖此视图的对象。 RESTRICT 为约束删除,如果有依赖对象存在,则拒绝删除此视图。 说明 当前版本暂不支持此参数。如果给出,将被解析和忽略。 |
示例
删除单个视图
v1。obclient> DROP VIEW v1; Query OK, 0 rows affected (0.02 sec)删除多个视图
v1和v2。obclient> DROP VIEW IF EXISTS v1,v2; Query OK, 0 rows affected, 1 warning (0.01 sec)不使用
IF EXISTS,删除多个视图,如果有一个视图不存在,则会报错。obclient> DROP VIEW v1,v2; ERROR 1051 (42S02): Unknown table 'test.v1'