PostgreSQL 8.0.0 文書
前のページ | 巻戻し |  | 早送り | 次のページ

# TRUNCATE

## 名前

TRUNCATE -- テーブルの空化

## 概要

    TRUNCATE [ TABLE ] name

## 説明

`TRUNCATE`はテーブルから全ての行を素早く削除します。 これは、条件指定の無い`DELETE`コマンドと同様の機能ですが、実際にはテーブルを走査しないので、このコマンドの方が高速です。 大きなテーブルの場合、このコマンドは最も効率的です。

## パラメータ

`name`

  空にするテーブルの名前です (スキーマ修飾名でも可)。

## 注釈

他のテーブルからそのテーブルへの外部キー参照がある場合、`TRUNCATE`を使用することはできません。 そのような場合の有効性検査は、テーブルスキャンが必要であり、検査を行うことが問題ではありません。

`TRUNCATE`はそのテーブルに存在するユーザ定義の`ON DELETE`トリガを全く実行しません。

## 例

`bigtable`テーブルを空にします。

    TRUNCATE TABLE bigtable;

## 互換性

標準SQLには`TRUNCATE`コマンドはありません。

前のページ | ホーム | 次のページ
START TRANSACTION | 上に戻る | UNLISTEN