Oracle删除表之前判断表是否存在详解数据库

在Oracle中若删除一个不存在的表,如 “DROP TABLE tableName”,则会提示:

ORA-00942:表或视图不存在

若在程序中执行该语句则会报异常,这就需要我们在删除表前先判断该表是否存在,若存在则删除.

DECLARE 
  num NUMBER; 
BEGIN 
  SELECT COUNT(1) 
    INTO num 
    FROM USER_TABLES 
   WHERE TABLE_NAME = UPPER('tableName'); 
  IF num > 0 THEN 
    EXECUTE IMMEDIATE 'DROP TABLE tableName'; 
  END IF; 
END;

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4102.html

(0)
上一篇 2021年7月16日
下一篇 2021年7月16日

相关推荐

发表回复

登录后才能评论