如何删除有约束条件的某条数据   好像不能直接删除啊

解决方案 »

  1.   

    删除的时候用级联删除,相关知识可以看看联机丛书,cascade这个关键字
      

  2.   


    --除了建立约束时可以指定on delete cascade
    --还可以执行不检测外键约束,删完你要的数据后恢复检测,此处t为主表,tref为外键表,fk_t_tref为约束
    alter table tref nocheck constraint fk_t_tref
    delete t where ..
    alter table tref check constraint fk_t_tref
      

  3.   

    先删除从表,再删除主表。或者修改外关键字约束,允许级联删除。这个可以通过GUI界面调整。