一个表有外键,现在要删除表中所有数据,想使外键无效,插入新数据后,再使外键生效检查,如何做?

解决方案 »

  1.   

    使用
    set constraint fk_class_student deferred;
    可以使你在事务提交时才进行外键检查
      

  2.   

    YOU CAN DO LIKE THIS :
    alter table TAB_NAME disable constraint FK_NAME;
    alter table TAB_NAME enable constraint FK_NAME;
      

  3.   

    alter table tabname ENABLE NOVALIDATE CONSTRAINT fk_name;
    alter table tabname ENABLE VALIDATE CONSTRAINT fk_name;