SQLでのTRUNCATE構文の使用方法


  1. 基本的なTRUNCATEの使用方法: TRUNCATE TABLE テーブル名;

    このコードは指定したテーブル内のすべてのデータを削除します。テーブルの構造は変更されず、インデックスや制約も保持されます。

  2. TRUNCATEと共にIDENTITY列をリセットする方法: TRUNCATE TABLE テーブル名; DBCC CHECKIDENT('テーブル名', RESEED, 0);

    TRUNCATE文を使用すると、IDENTITY列(自動生成される一意の値)もリセットされます。しかし、IDENTITY列の現在の値を指定したい場合には、上記のコードを使用します。

  3. TRUNCATEの使用例とトランザクションの組み合わせ: BEGIN TRANSACTION; TRUNCATE TABLE テーブル名; COMMIT;

    データの安全性を確保するために、TRUNCATE文をトランザクション内に配置することができます。トランザクションが正常に終了すると、TRUNCATEされたデータは永続的に削除されます。

これらはTRUNCATE構文の一部の使用方法の例です。SQLのバージョンやデータベースシステムによって若干の違いがある場合がありますので、詳細な使用方法については該当するドキュメントやリファレンスを参照してください。