テーブルを削除します。
構文
TRUNCATE TABLE name [DROP STORAGE]
説明
TRUNCATE
コマンドは、テーブルからすべての行を削除します。 このコマンドは、修飾されていない DELETE
コマンドと同じ効果があります。 ただし、テーブルをスキャンしないため、TRUNCATE コマンドの方が高速です。 これは、大きなテーブルの削除に最も有効です。
DROP STORAGE
句は互換性のために使用されていますが、無視されます。
パラメーター
パラメーター | 説明 |
---|---|
name | 削除するテーブルの名前。 この名前はスキーマで修飾できます。 |
注意
削除するテーブルに他のテーブルからの外部キー参照がある場合は、TRUNCATE
コマンドを使用できません。 これは、有効性チェックにテーブルスキャンが必要なためです。
TRUNCATE
コマンドでは、ユーザー定義の ON
DELETE
トリガーは、構成されても実行されません。
例
次のコマンドを実行して、bigtable テーブルを削除します。
TRUNCATE TABLE bigtable;