但我有一些限制:
>表经常被读取/写入,我不想长时间的“删除”需要很长时间,并将表锁定太久>我需要跳过事务日志(像一个TRUNCATE),但是做一个“DELETE … WHERE …”(我需要放一个条件),但没有找到任何方法来做到这一点…
欢迎任何建议转换
DELETE FROM Sales WHERE toDelete='1'
到更多的分区和可能的事务日志是免费的.
这是另一种可以批量删除行的选项:
deleteMore: DELETE TOP(10000) Sales WHERE toDelete='1' IF @@ROWCOUNT != 0 goto deleteMore