oracle主键自增

1、oracle主键自增(参考:http://www.cnblogs.com/abcdwxc/archive/2009/02/13/1390120.html )

 

2、判断表是否存在,如果存在就删除,判断sequence是否存在,存在就删除 

    drop table if exists monitorobject; 

    drop sequence if exists monitorobject_sequence; 

3、判断触发器是否存在,存在就删除(参考:http://blog.csdn.net/jay329106193/article/details/7637652 )

declare   
 V_NUM number;   

BEGIN  

   ----多次删除时,每次都将v_num设置成为0
    V_NUM := 0;  
    ----判断触发器  TABLE_NAME 是否存在(区分大小写)
    select count(0) into V_NUM from user_triggers where trigger_name = 'MONITOROBJECT_TRIGGER'; 
    ----如果存在立即删除  
    if V_NUM > 0 then   
    execute immediate 'DROP TRIGGER  monitorobject_trigger';   
    end if; 

 END;

 注意:在user_triggers 表中,所有 trigger_name 都是大写。所以在匹配时一定要全部大写。

posted on 2012-06-18 17:15  izumi  阅读(657)  评论(2编辑  收藏  举报

导航