無料スクリプト配布のPHP.TO   PHPの実用的なtips PHPマニュアル MySQLマニュアル Apacheマニュアル PostgreSQLマニュアル マニュアル検索    

DROP INDEX

名前

DROP INDEX -- インデックスの削除

概要

DROP INDEX [ CONCURRENTLY ] [ IF EXISTS ] 

name

 [, ...] [ CASCADE | RESTRICT ]

説明

DROP INDEX はデータベースシステムから既存のインデックスを削除します。 このコマンドを実行するには、そのインデックスを所有していなければなりません。

パラメータ

CONCURRENTLY

インデックスのテーブルに対して同時に実行される選択、挿入、更新、削除をロックすることなくインデックスを削除します。 通常の DROP INDEX ではテーブルに対する排他ロックを獲得し、インデックスの削除が完了するまで他のアクセスをブロックします。 このオプションを使うと、競合するトランザクションが完了するまでコマンドは待たされます。

このオプションを使用する時に注意すべき、複数の警告があります。 指定できるインデックス名は1つだけであり、また、 CASCADE オプションはサポートされません。 (したがって UNIQUE または PRIMARY KEY をサポートするインデックスをこの方法で削除することはできません。) また、通常の DROP INDEX はトランザクションブロックの中で行うことができますが、 DROP INDEX CONCURRENTLY ではできません。

IF EXISTS

インデックスが存在しない場合でもエラーになりません。 この場合注意メッセージが発行されます。

name

削除するインデックスの名前です(スキーマ修飾名も可)。

CASCADE

そのインデックスに依存しているオブジェクトを自動的に削除します。

RESTRICT

依存しているオブジェクトがある場合、そのインデックスの削除を拒否します。 こちらがデフォルトです。

次のコマンドは title_idx インデックスを削除します。

DROP INDEX title_idx;

互換性

DROP INDEX PostgreSQL の言語拡張です。 標準SQLにはインデックスに関する規定はありません。

関連項目

CREATE INDEX

powered by SEO.CUG.NET