oracle用户账号密码oracle创建表浅先删除表的实现

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 constraintoracle账号s'; 

   end if; 

end; 

–调用 

exec proc_dropifexists('mytable'); …

 

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。