Estoy de acuerdo con las sugerencias a sus lotes eliminaciones en trozos manejables si no son capaces de utilizar TRUNCATE, y yo como la gota / crear sugerencia para que de originalidad, pero tengo curiosidad sobre el siguiente comentario en su pregunta:
Es básicamente equivalente a una instrucción TRUNCATE TABLE - excepto que no estoy autorizado a utilizar TRUNCATE
supongo la razón de esta restricción tiene que ver con la seguridad que debe concederse para truncar directamente una mesa y el hecho de que se le permitiría truncar tablas distintas de la que usted se refiere a.
Si se asume que es el caso, me pregunto si es conveniente tener un procedimiento almacenado que crea tabla usa TRUNCATE y usos "se ejecutan como" sería considerado una alternativa viable a la concesión de derechos de seguridad necesarias para truncar la tabla directamente.
Con suerte, esto le dará la velocidad que necesita y al mismo tiempo hacer frente a los problemas de seguridad que su empresa puede tener con la adición de su cuenta a la función db_ddladmin.
Otra ventaja de utilizar un procedimiento almacenado de esta manera es que el procedimiento almacenado en sí podría ser bloqueado hacia abajo de modo que sólo cuenta específica (s) se permite a utilizarlo.
Si por alguna razón esto no es una solución aceptable y su necesidad de disponer de los datos de esta tabla eliminado es algo que hay que hacer una vez al día / hora / etc, yo solicito que un trabajo del Agente SQL fue creado para truncar la tabla a una hora programada cada día.
Espero que esto ayude!