oracle删除已存在的表的实例

 更新时间:2013年02月28日 10:55:01   作者:  
查询系统表,判断表是否存在,存在则直接删除
Sql代码
复制代码 代码如下:

select count(*) from user_objects where object_name=upper(p_table_name); 
select count(*) from user_tables where table_name=upper(p_table_name); 

create or replace procedure p_drop_table_if_exist_v1( 
p_table_name in varchar2 
) is 
v_count number(10); 
begin 
select count(*) 
into v_count 
from user_objects 
where object_name=upper(p_table_name); 
if v_count > 0 then 
execute immediate 'drop table ' || p_table_name || ' purge'; 
end if; 
exception 
when no_data_found then 
    begin 
        null; 
    end; 
end; 
/  

create or replace procedure p_drop_table_if_exist_v2( 
p_table_name in varchar2 
) is 
v_table_name varchar2(20); 
begin 
select table_name  
into v_table_name  
from user_tables  
where table_name=upper(p_table_name); 
if length(v_table_name)>0 then   
execute immediate 'drop table ' || p_table_name || ' cascade constraints';  
end if; 

exception 
when no_data_found then 
    begin 
        null; 
    end; 
end; 
/  

相关文章

  • Oracle 数据库自动存储管理-安装配置

    Oracle 数据库自动存储管理-安装配置

    关于ASM的讨论很多,但是到底什么是ASM?ASM是一个有效的抽象层,使你的Oracle数据库可以与叫做diskgroups的抽象空间一起使用,而不是直接使用datafiles。
    2009-05-05
  • oracle多条记录取第一条的实现

    oracle多条记录取第一条的实现

    这篇文章主要介绍了oracle多条记录取第一条的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 检查Oracle数据库版本的7种方法汇总

    检查Oracle数据库版本的7种方法汇总

    在Oracle数据库的发展中,数据库一直处于不断升级状态,下面这篇文章主要给大家介绍了关于检查Oracle数据库版本的7种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • 在ORACLE中SELECT TOP N的实现方法

    在ORACLE中SELECT TOP N的实现方法

    这篇文章主要介绍了在ORACLE中SELECT TOP N的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • oracle 虚拟专用数据库详细介绍

    oracle 虚拟专用数据库详细介绍

    这篇文章详细介绍了oracle 虚拟专用数据库,对行级别和列级别分别举了代码实例并进行分析,内容比较详细,需要的朋友可以参考下。
    2017-09-09
  • Oracle 监控索引使用率脚本分享

    Oracle 监控索引使用率脚本分享

    这篇文章主要介绍了Oracle 监控索引使用率脚本分享,本文给出的脚本将得到索引的使用率,可以很好的度量索引的使用情况以及根据这个值来判断当前的这些索引是否可以被移除或改进,需要的朋友可以参考下
    2014-09-09
  • oracle11g卸载完整图文教程

    oracle11g卸载完整图文教程

    这篇文章主要为大家详细介绍了oracle11g卸载完整图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Oracle中instr函数使用方法

    Oracle中instr函数使用方法

    在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束
    2012-11-11
  • oracle 9i使用闪回查询恢复数据库误删问题

    oracle 9i使用闪回查询恢复数据库误删问题

    本篇文章给大家介绍在oracle 9i中使用闪回查询恢复数据库误删问题,涉及到数据库增删改查的基本操作,对oracle数据库闪回查询感兴趣的朋友可以一起学习下本篇文章
    2015-10-10
  • Oracle 左连接(+)加号用法及常用语法之间的关系

    Oracle 左连接(+)加号用法及常用语法之间的关系

    通过分析左连接(+)加号的写法和一些常用语法之间的联系,了解到Oracle 加号(+)的用法。本文重点给大家介绍Oracle 左连接(+)加号用法及常用语法之间的关系 ,感兴趣的朋友跟随小编一起看看吧
    2018-10-10

最新评论