删除视图(DROP VIEW)

功能概述

DROP VIEW
DROP VIEW
命令用于从当前 schema 或指定 schema 中删除一个视图。

视图本身不存储数据,仅保存查询定义,因此删除视图不会影响底层表的数据。注意:视图删除后不可通过

UNDROP
UNDROP
恢复,如需恢复,必须重新执行
CREATE VIEW
CREATE VIEW
语句。

语法

DROP VIEW [ IF EXISTS ] [schema_name.]<view_name>

参数说明

参数是否必填说明
IF EXISTS
IF EXISTS
如果指定的视图不存在,系统不会报错,静默跳过
schema_name
schema_name
指定 schema 名称。如果未指定,默认使用当前 schema
view_name
view_name
要删除的视图名称

返回值

DROP VIEW
DROP VIEW
执行成功后不返回任何结果集。如果视图不存在且未使用
IF EXISTS
IF EXISTS
,则返回错误:

CZLH-42P01: NotFound: Object not found - Type[TABLE], ...

使用示例

示例 1:删除当前 schema 下的视图

DROP VIEW myview;

示例 2:删除指定 schema 下的视图

DROP VIEW my_schema.myview;

示例 3:安全删除(视图不存在时不报错)

DROP VIEW IF EXISTS my_schema.myview;

注意事项

  • 视图不可恢复:与表(

    UNDROP TABLE
    UNDROP TABLE
    )或动态表不同,视图被删除后无法通过
    UNDROP
    UNDROP
    命令恢复。删除前请确认已保存视图的创建语句,可使用
    SHOW CREATE TABLE <view_name>
    SHOW CREATE TABLE <view_name>
    获取。

  • 仅删除定义:视图不存储数据,删除视图不会影响底层表中的任何数据。

  • 依赖影响:如果其他视图或查询依赖被删除的视图,这些依赖对象将在查询时报错,请提前检查依赖关系。

相关命令

联系我们
预约咨询
微信咨询
电话咨询