删除视图(DROP VIEW)
功能概述
DROP VIEW 命令用于从当前 schema 或指定 schema 中删除一个视图。
视图本身不存储数据,仅保存查询定义,因此删除视图不会影响底层表的数据。注意:视图删除后不可通过
恢复,如需恢复,必须重新执行 UNDROP
CREATE VIEW 语句。
语法
参数说明
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 否 | 如果指定的视图不存在,系统不会报错,静默跳过 |
| 否 | 指定 schema 名称。如果未指定,默认使用当前 schema |
| 是 | 要删除的视图名称 |
返回值
DROP VIEW 执行成功后不返回任何结果集。如果视图不存在且未使用 IF EXISTS,则返回错误:
使用示例
示例 1:删除当前 schema 下的视图
示例 2:删除指定 schema 下的视图
示例 3:安全删除(视图不存在时不报错)
注意事项
-
视图不可恢复:与表(
)或动态表不同,视图被删除后无法通过UNDROP TABLE
命令恢复。删除前请确认已保存视图的创建语句,可使用UNDROP
获取。SHOW CREATE TABLE <view_name> -
仅删除定义:视图不存储数据,删除视图不会影响底层表中的任何数据。
-
依赖影响:如果其他视图或查询依赖被删除的视图,这些依赖对象将在查询时报错,请提前检查依赖关系。
相关命令
- CREATE VIEW:创建视图
- SHOW CREATE TABLE:查看视图的创建语句
- SHOW TABLES WHERE is_view=true:列出所有视图
联系我们
