DROP VIEW
功能描述
DROP VIEW 语句用于从数据库中删除一个或多个视图。删除视图时,视图的定义将从数据字典中移除,但不会影响基础表的数据。
注意事项
删除被其他对象依赖的视图时,建议使用 CASCADE CONSTRAINTS 处理依赖约束,或使用 IF EXISTS 避免对象不存在时报错。
语法格式
sql
DROP VIEW [IF EXISTS] view_name [CASCADE CONSTRAINTS];参数说明
| 参数 | 说明 |
|---|---|
| IF EXISTS | 可选参数。如果指定此参数,当要删除的视图不存在时,数据库不会报错,而是静默返回成功。 |
| view_name | 要删除的视图名称。 |
| CASCADE CONSTRAINTS | 可选参数。如果指定此参数,将级联删除所有依赖于此视图的约束。 |
示例
基本删除
-- 删除名为 employee_view 的视图
DROP VIEW employee_view;使用 IF EXISTS
-- 如果视图存在则删除,不存在时不会报错
DROP VIEW IF EXISTS employee_view;级联删除约束
-- 删除视图并级联删除所有依赖于该视图的约束
DROP VIEW employee_view CASCADE CONSTRAINTS;