SQLServerでTruncateを行う際

KAZUHIRO 0 評価のポイント
2024-08-10T01:30:36.7866667+00:00

SQLServer2022を使用しています。

https://learn.microsoft.com/ja-jp/sql/t-sql/statements/truncate-table-transact-sql?view=sql-server-ver16

からtruncateをトランザクション内で実行し、ロールバックできることはわかっているのですが

トランザクション内でtruncateをしている間、対象テーブルの参照やオブジェクトの状況(ロック状態の取得等)が一切使用できなくなります(タイムアウトになります)。

トランザクション内のtruncateはdeleteと違ってトランザクション完了するまでの間、前データを参照することは出来ないのでしょうか。

ご教示お願い致します。

SQL Server
SQL Server
Microsoft リレーショナル データベース管理分析システムのファミリで、電子商取引、基幹業務、データ ウェアハウジングなどのソリューションで使用されています。
40 件の質問
0 件のコメント コメントはありません
{count} 件の投票

お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。