El intentar borrar un gran número de registros de una tabla en SQL puede provocar el bloqueo de la misma. Quedando inutilizada para insertar o modificar datos en ella mientras se hace el borrado. Por lo que no está de más realizar este borrado por partes.
Al igual que con las sentencias SELECT en las que utilizamos TOP para mostrar los n primeros registros. Podemos utilizar la misma opción TOP con DELETE, pero no de la misma forma. Con DELETE hay que utilizar el número de registros a borrar entre paréntesis de la siguiente forma.
DELETE TOP(100) FROM tabla
Esto haría que solamente se borraran los primeros 100 registros de la tabla. Lo que nos permitiría fragmentar el borrado en pequeñas partes.