你有权限就把触发器diable掉或者drop掉不就行了如果你没有权限想做点什么坏事的话,只要dba不傻,那基本上很难,否则oracle还能卖吗?
如果你能破了这个,那明天oracle总裁就会来请你去担任总工程师

解决方案 »

  1.   

    KingSunSha说得有道理啊。只有把触发器disable就可以啦!
    我是一个Oracle新手,请问怎样通过DDL把触发器disable?
      

  2.   

    KingSunSha(弱水三千) 回答的好好。:)
      

  3.   

    alter trigger MyTigger disable;
      

  4.   

    alter trigger Mytrigger disagle 把触发器屏蔽了 ;
      

  5.   

    drop trigger Mytrigger 删除
      

  6.   

    blue__star(蓝色沸点) 你真够坏的,呵呵
      

  7.   

    如果数据库上的每个表上都有trigger,我觉得会大幅度影响数据库的性能——试想,只要一做操作就会引发一连串的动作……数据量小的时候还好点,多了呢?
      

  8.   

    如何在Trigger1中去改变Trigger2的状态?
    (直接alter trigger Trigger2 disable;
     Trigger1编译不能通过)
      

  9.   

    Qihua_wu:
    你的问题不光光是触发器中的问题,oracle规定所有的pl/sql块中都不允许使用ddl语句,而触发器中无疑也是pl/sql块,所以编译肯定不通过。解决的办法是采用动态sql,如果你的oracle版本是8i或者以上,可以用
    execute immediate 'alter trigger Trigger2 disable;';
    如果是低的版本,就必须调用dbms_sql包来执行。