您的位置:首页 > 数据库 > Oracle

ORACLE 判断表是否存在,如果存在就删除

2012-06-06 12:38 295 查看
declare   

 V_NUM number;  

BEGIN  

    ----多次删除时,每次都将v_num设置成为0

    V_NUM := 0;  

    ----判断表  TABLE_NAME 是否存在,注意,表名必须大写,否则找不到表

    select count(0) into V_NUM from user_tables where table_name = 'BPD_BUSINESS_INFO';

    ----如果存在立即删除  

    if V_NUM > 0 then   

    execute immediate 'DROP TABLE BPD_BUSINESS_INFO';   

    end if;

    

    ----多次删除时,每次都将v_num设置成为0

    V_NUM := 0;  

    ----判断表  TABLE_NAME 是否存在,注意,表名必须大写,否则找不到表

    select count(0) into V_NUM from user_tables where table_name = 'BPD_BUSINESS_PROCESS_LINK';

    ----如果存在立即删除  

    if V_NUM > 0 then   

    execute immediate 'DROP TABLE BPD_BUSINESS_PROCESS_LINK';   
    end if;

END;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle table user
相关文章推荐