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

# DISCARD

## 名前

DISCARD -- セッションの状態を破棄する

## 概要

    DISCARD { ALL | PLANS | TEMPORARY | TEMP }

## 説明

`DISCARD`はデータベースセッションに関連した内部リソースを解放します。 通常これらのリソースはセッション終了時に解放されます。

`DISCARD TEMP`は現在のセッションで作成された一時テーブルをすべて削除します。 `DISCARD PLANS`は内部で保管された問い合わせ計画をすべて削除します。 `DISCARD ALL`は、一時的なリソースを破棄し、セッションにおける局所的な設定変更を初期化することで、元々の状態に初期化します。

## パラメータ

`TEMPORARY` or `TEMP`

  現在のセッションで作成された一時テーブルをすべて削除します。

`PLANS`

  保管された問い合わせ計画をすべて解放します。

`ALL`

  現在のセッションに関連付いた一時的なリソースを解放し、セッションを初期状態に戻します。 現時点でこれは、以下に示す一連の文を実行することと同じ効果です。

      SET SESSION AUTHORIZATION DEFAULT;
      RESET ALL;
      DEALLOCATE ALL;
      CLOSE ALL;
      UNLISTEN *;
      SELECT pg_advisory_unlock_all();
      DISCARD PLANS;
      DISCARD TEMP;

## 注釈

`DISCARD ALL`をトランザクションブロック内で実行することはできません。

## 互換性

`DISCARD`はPostgreSQLの拡張です。

前のページ | ホーム | 次のページ
DELETE | 上に戻る | DO