Я согласен с предложениями о том, чтобы превратить ваши удаления в управляемые куски, если вы не можете использовать усечение, и мне нравится предложение Drop/Create для ее оригинальности, но мне любопытно по поводу следующего комментария в вашем вопросе:
Это в основном эквивалентно операции усечения таблицы - За исключением того, что мне не разрешено использовать усечение
Я предполагаю, что причина этого ограничения связана с безопасностью, которая должна быть предоставлена, чтобы напрямую усечь таблицу и тот факт, что это позволит вам усечь таблицы, отличные от того, с кем вас беспокоят.
Предполагая, что это так, мне интересно, будет ли создана хранящаяся процедура, которая использует таблицу усечения и использует «выполнять как», считаться жизнеспособной альтернативой предоставлению прав безопасности, необходимых для усечения таблицы непосредственно.
Надеемся, что это даст вам необходимую скорость, которая также решает проблемы безопасности, которые может иметь ваша компания с добавлением вашей учетной записи к роли DB_DDLADMIN.
Еще одним преимуществом использования хранимой процедуры таким образом является то, что сама хранящаяся процедура может быть заблокирована, чтобы использовать только конкретные учетные записи.
Если по какой -то причине это не является приемлемым решением, и вам необходимо удалить данные в этой таблице. в запланированное время каждый день.
Надеюсь это поможет!