表A,存储着几百万条记录;表A1、A2……A30都引用了A.ID主键,并且是级联delete的。现在的问题是,我如何快速删除表A中的全部记录?(注,A.ID被外键引用后,无法进行Truncate Table来删除数据。)请大家帮帮我。

解决方案 »

  1.   

    好像除了DELETE 没别的办法, 关注下
      

  2.   

    不明白,级联delete是什么意思
      

  3.   

    先把外键删掉,再删资料,再重建外键
    或者drop掉表,再重建表
      

  4.   

    修改外键为delete cascade或者禁用constraints得了
      

  5.   

    先删A1,A2,A3对应数据,去掉外键,才能truncate table A0
      

  6.   

    先把constraint都DISABLE,invalided,再删除
      

  7.   

    好像只能
    禁用约束的话,A1,A2,A3等表中会留下错误数据
      

  8.   

    也曾遇到过类似问题,最后是用truncate解决的。还好我的表比较少,只有5个,像楼主这样的要30个,确实需要一个快捷方式,继续关注中-----
      

  9.   

    5楼的方法你觉得咋样?如果是单纯为了删除这个表的数据,不考虑数据完整性的话,删除外键后truncate table比较快速
      

  10.   

    truncate table table_name;
    简单快捷方便有效。
     
      

  11.   

    1、去掉A表的约束,或者把约束设置为不可用
    2、truncate,