删除Oracle模式中的所有视图

Agr*_*ola 1 sql view oracle11g

我想要一个查询来删除我的oracle架构中的所有视图.我知道这不是正确的语法(或者我不会问),但我想要的想法如下:

DROP VIEW(SELECT view_name FROM user_views);

Agr*_*ola 5

我崩溃了,使用了如下的PL/SQL块:

    begin
      for i in (select view_name from user_views) loop
        execute immediate 'drop view ' || i.view_name;
      end loop;
    end;
Run Code Online (Sandbox Code Playgroud)

如果有人知道单个查询解决方案,我仍然会很好奇.