在SQL中用什么方法删除纪录最好?

解决方案 »

  1.   

    delete from youtable where ....
      

  2.   

    普通方法:delete from tablename where...
    快速删除表中所有记录 truncate table tablename
    但后者不触发表delete触发器,所在的删除动作不能事务回滚
      

  3.   

    最好的办法是用ADOCommand作临时记录集,把delete语句赋给它然后执行,这样最安全
      

  4.   

    delete from yourtable where field='values
    快速删除表中所有记录 truncate table tablename
    但后者不触发表delete触发器,所在的删除动作不能事务回滚(rollback),不往事务日志写东西,删除的东西,作一个日志,这样权责分明;
      

  5.   

    全部清空一张表
      truncate table yourtable带条件删除
     delete from yourtable where ....
      

  6.   

    如果你表中的记录很多,要保留的很少删的很多,可以这样:
    select * into table1_bak from table1 where field1='a'//这个地方写你要保留的语句
    truncate table table1;
    insert into table1 select * from table1_bak
    drop table1_bak应该比delete from table1 where …… 快些