RT
本来是修改几条记录
可是修改的比较多   列也比较多
所以想先删后加
可是有外键约束
所以想让oracle在事物提交的时候再做验证
在session级别就行
请问具体语句是什么啊?

解决方案 »

  1.   

    alter table table_name
      add constraint FK_NAME foreign key (COLNAME)
      references table_name2 (COLNAME2)
      deferrable initially deferred;
      

  2.   

    我是执行数据库升级脚本的时候遇到的问题
    这个外键约束是已经存在的
    能不能在不改动这个外键约束的情况下满足需求呢?
    比如设置session的某个属性?如果没有的话  请告诉我如何改动这个约束呢?
      

  3.   

    SQL>set constraint constraint_name deferred;
      

  4.   

    ORA-02447: cannot defer a constraint that is not deferrable
    报了这个异常
      

  5.   

    02447, 00000, "cannot defer a constraint that is not deferrable"
    // *Cause: An attempt was made to defer a nondeferrable constraint
    // *Action: Drop the constraint and create a new one that is deferrable看来,只有先drop再create之,并在create时指定deferrable initially deferred
      

  6.   

    长了点见识
    不过我决定先disable再enable
    谢了