当前位置:主页 > 热门技术 >

oracle删除已存在的表的实例

作者:AG88发表时间:2018-11-09

Sql代码
复制代码 代码如下:
select count(*) from user_objects where object_name=upper(p_ag8亚游集团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; 
/  

http://www.bkjia.com/oracle/340084.htmlwww.bkjia.comtruehttp://www.bkjia.com/oracle/340084.htmlTechArticleSql代码 复制代码 代码如下: select count(*) from user_objects where object_name=upper(p_table_name); select count(*) from user_tables where table_name=upper(p_table_name);...

本文源自: 环亚娱乐

热门技术
联系我们