あなたがトランケートを使用できない場合、あなたの削除を管理可能なチャンクにバッチバッチするという提案に同意します、そして、私はそれが独創性のためにドロップ/作成された提案が好きですが、私はあなたの質問の次のコメントに興味があります:
それは基本的に切り捨てられたテーブルステートメントに相当します - 私が切り捨てを使用することは許可されていないことを除いて
この制限の理由は、テーブルを直接切り捨てるために付与される必要があるセキュリティと、それがあなたが関心のあるもの以外のテーブルを切り捨てることができるという事実に関係していると推測しています。
それが事実であると仮定すると、Truncateテーブルを使用し、「実行」を使用するストアドプロシージャを作成して、テーブルを直接切り捨てるために必要なセキュリティ権を与えるための実行可能な代替手段と見なされるかどうか疑問に思っています。
うまくいけば、これにより、必要な速度が得られると同時に、DB_DDLADMINの役割にアカウントを追加することで会社が抱えているセキュリティの懸念に対処します。
この方法でストアドプロシージャを使用するもう1つの利点は、特定のアカウントのみが使用できるように、ストアドプロシージャ自体をロックダウンできることです。
何らかの理由でこれが許容可能なソリューションではなく、この表にデータを削除する必要がある場合、1日/時間/時間などを行う必要がある場合、テーブルを切り捨てるためにSQLエージェントジョブが作成されたことを要求します。毎日予定されている時間に。
お役に立てれば!