更新时间:2025-08-04 GMT+08:00
分享

DROP VIEW

功能描述

数据库中强制删除已有的视图。

注意事项

只有视图的所有者有权限执行DROP VIEW的命令,系统管理员默认拥有此权限。

  • DROP对象操作(如DATABASE、USER/ROLE、SCHEMA、TABLE、VIEW等对象)存在数据丢失风险,尤其含带CASCADE级联删除场景,会将关联的对象一并删除,操作需谨慎,操作前需考虑数据备份。
  • 更多开发设计规范参见总体开发设计规范

语法格式

1
DROP VIEW [ IF EXISTS ] view_name [, ...] [ CASCADE | RESTRICT ];

参数说明

表1 DROP VIEW参数说明

参数

描述

取值范围

IF EXISTS

如果指定的视图不存在,则发出一个notice而不是抛出一个错误。

-

view_name

要删除的视图名字。

已存在的视图。

CASCADE | RESTRICT

当执行删除操作时,如何处理依赖对象中的相关数据。

  • CASCADE:级联删除依赖此视图的对象(比如其他视图)。
  • RESTRICT:如果有依赖对象存在,则拒绝删除此视图。此选项为缺省值。

示例

删除视图myView。

1
DROP VIEW myView;

删除视图customer_details_view_v2。

1
DROP VIEW public.customer_details_view_v2;

相关链接

ALTER VIEWCREATE VIEW

相关文档