频道栏目
首页 > 资讯 > Oracle > 正文

oracle创建表浅先删除表的实现

12-12-26        来源:[db:作者]  
收藏   我要投稿

oracle创建表浅先删除表的实现
 
oracle语法中没有mysql语法中的drop table  table_name if exists 
这种形式,但是我们可以曲线救国,使用orale的存储过程实现同样的
效果,下面给出具体做法: 
  www.2cto.com  
create or replace procedure proc_dropifexists( 
    p_table in varchar2 
) is 
    v_count number(10); 
begin 
   select count(*) 
   into v_count 
   from user_objects 
   where object_name = upper(p_table); 
   if v_count > 0 then 
      execute immediate 'drop table ' || p_table ||' cascade constraints'; 
   end if; 
end; 
--调用 
exec proc_dropifexists('mytable'); ...
 
相关TAG标签
上一篇:从另外三个方面谈网站架构
下一篇:android media库中external的读取
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站