DROP VIEW

最近更新时间:2026-05-20 14:11:22

我的收藏

描述

DROP VIEW 从目录中移除与指定视图关联的元数据。

语法

DROP VIEW [ IF EXISTS ] view_identifier

参数

参数
说明
语法
IF EXISTS
如果指定,当视图不存在时不会抛出异常
-
view_identifier
指定要删除的视图名称
[ database_name. ] view_name

示例

-- 创建基础表和视图
CREATE EXTERNAL TABLE base_view_table (id INT, name STRING)
USING PARQUET LOCATION 'cosn://<your_bucket_name>/test_drop_view/base';
CREATE VIEW drop_v1 AS SELECT * FROM base_view_table;

-- 删除视图
DROP VIEW drop_v1;

-- DROP 不存在的视图(预期失败:视图不存在)
DROP VIEW nonexistent_view_xyz;

-- IF EXISTS(不存在不报错)
DROP VIEW IF EXISTS nonexistent_view_xyz;

-- 带数据库前缀
CREATE DATABASE drop_view_db;
CREATE EXTERNAL TABLE drop_view_db.t1 (id INT) USING PARQUET
LOCATION 'cosn://<your_bucket_name>/test_drop_view/db_t1';
CREATE VIEW drop_view_db.v1 AS SELECT * FROM drop_view_db.t1;
DROP VIEW drop_view_db.v1;