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 )
declareV_NUM number;
BEGIN
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 都是大写。所以在匹配时一定要全部大写。