写个存储过程"--游标循环所有的trigger名称
--用动态sql实现禁止所有触发器
sql="alter trigger disable " || v_trigger_name;
execute immediate sql

解决方案 »

  1.   

    支持楼上,但是最好使用spool 先进行假脱机,使输出到一个文件中,然后把这个文件作为sql脚本进行执行就可以了,例如:spool \oracle\script\desable_all_triggers.sql
    select 'alter trigger ' ||  object_name || ' disable;' from dba_objects where object_type='TRIGGER';
    spool off……编辑所得到的文件,使之可以执行sql>@\oracle\script\desable_all_triggers.sql
    就可以了。
      

  2.   

    alter table xxx disable all triggers;