TRUNCATE ステートメントを使用した表からの行の除去

表からすべての行を除去するときは、TRUNCATE ステートメントを使用します。

TRUNCATE ステートメントの形式は次のとおりです。

   TRUNCATE TABLE table-name
これは、以下の DELETE ステートメントと同等です。
   DELETE FROM table-name

TRUNCATE ステートメントには、切り捨て操作時にトリガーを処理する方法および切り捨ての完了後における表の ID 列の動作を制御するための、DELETE ステートメントでは使用できない追加のオプションがいくつか用意されています。

TRUNCATE のデフォルトでは、切り捨て時に削除トリガーは活動化されません。削除トリガーを活動化する場合は、DELETE ステートメントを使用する必要があります。

ID 列について、切り捨て操作が行われなかった場合と同様に ID 値の生成を続行することを指定するか、最初に定義された初期値から ID 列が開始するように要求することができます。デフォルトでは、値の生成を続行します。

注: TRUNCATE ステートメントは、SQLCA の SQLERRD(3) で削除された行の数および GET DIAGNOSTICS ステートメントの ROW_COUNT 診断項目を返しません。