欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

判断表tb是否存在,存在则删除

更新时间: 2014-01-05 02:14:19 责任编辑: Author_N1

 

求助:判断表tb是否存在,存在则删除
oracle 求在一条脚本中,判断表tb是否存在,存在则删除

是在一条脚本脚本中,就是说只能有一个分号;
--参考方法--
用动态语句吧 EXECUTE IMMEDIATE
--参考方法--
oracle中不好写吧

mysql和sqlserver到是可以
--参考方法--
自己写个存储过程,具体查询表是否存在可参考select count(1) from user_tables where table_name='表名'; 
--参考方法--
引用:
oracle中不好写吧

mysql和sqlserver到是可以


楼主想用一个分号就搞定,我觉得是不可能的,如下可以参考:

--判断表是否存在,如果存在则删除
declare 
      num   number; 
begin 
      select count(1) into num from user_tables where TABLE_NAME = 'EMP';
      if   num=1   then 
          execute immediate 'drop table EMP'; 
      end   if; 
end; 


--参考方法--
直接 drop table tb;
存在则删除,不存在就报错,你可以后续捕捉异常
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:14:19
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7362/
本文WWW.DOC100.NET DOC100.NET版权所有。