如何检查视图的存在

时间:2014-04-17 21:08:33

标签: sql oracle plsql

我需要创建一个脚本来检查视图是否已经存在。 我认为这应该做到这一点,但只是不想工作:)

IF EXISTS(select * FROM system.views where name = 'view_name');

关于我做错了什么的任何想法?

1 个答案:

答案 0 :(得分:1)

试试这个

DECLARE V_COUNT INTEGER;
BEGIN
  select COUNT(*) INTO V_COUNT FROM dba_views where view_name = 'view_name'; 
  -- use dba_views or all_views tables

  IF V_COUNT > 0 THEN 
  -- your code goes here
  END IF;
END;