当前位置: 代码迷 >> Oracle管理 >> 怎么查看oracle里面试图 view1 存不存在,如果存在就删除
  详细解决方案

怎么查看oracle里面试图 view1 存不存在,如果存在就删除

热度:2   发布时间:2016-04-24 04:29:53.0
如何查看oracle里面试图 view1 存不存在,如果存在就删除
如何查看oracle里面试图 view1 存不存在,如果存在就删除。该怎么写

------解决方案--------------------


CREATE OR REPLACE
PROCEDURE p_test(
    in_view_name IN VARCHAR2)
AS
  flg    NUMBER;
  sqlstr VARCHAR2(100);
BEGIN
  SELECT 1 INTO flg FROM all_views WHERE view_name = in_view_name;
  IF SQL%FOUND THEN
    sqlstr:='drop view '
------解决方案--------------------
in_view_name;
    EXECUTE immediate sqlstr;
  END IF ;
EXCEPTION
WHEN no_data_found THEN
  dbms_output.put_line('The view does not exist');
END ;



使用一个存储过程,传入参数视图名,判断是否存在,如存在则drop,否则打印提示
  相关解决方案