删除视图
描述
DROP VIEW
从目录中删除与指定视图相关联的元数据。
语法
DROP VIEW [ 如果 存在 ] view_identifier
参数
-
如果存在
如果指定,则在视图不存在时不会抛出异常。
-
视图标识符
指定要删除的视图名称。视图名称可以选择性地带有数据库名称。
语法:
[ database_name. ] view_name
示例
-- 假设名为 `employeeView` 的视图存在。
DROP VIEW employeeView;
-- 假设名为 `employeeView` 的视图存在于 `userdb` 数据库中
DROP VIEW userdb.employeeView;
-- 假设名为 `employeeView` 的视图不存在。
-- 抛出异常
DROP VIEW employeeView;
Error: org.apache.spark.sql.AnalysisException: Table or view not found: employeeView;
(state=,code=0)
-- 假设名为 `employeeView` 的视图不存在,尝试使用 IF EXISTS
-- 此时它不会抛出异常
DROP VIEW IF EXISTS employeeView;