首页 > 解决方案 > 如果 Oracle SQL 中存在则删除视图

问题描述

我是 Oracle 数据库系统的新手。Oracle 12c 中以下 SQL 语句的等价物是什么?

DROP VIEW IF EXIST <view_name>

标签: sqloracleoracle12c

解决方案


除了简单地调用之外DROP VIEW,您还可以编写一个在之前检查的过程:

BEGIN
 FOR i IN (SELECT null FROM user_views WHERE view_name = 'BOOKS_emp') LOOP
   EXECUTE IMMEDIATE 'DROP VIEW books_emp';
 END LOOP;
END;
/

推荐阅读