SQL Engine Reference (v11)

DROP INDEX

このステートメントにより、指定されたテーブルから特定のインデックスを削除します。

構文

DROP INDEX [テーブル名.]インデックス名 [IN DICTIONARY] 
 
テーブル名 ::= ユーザー定義名 
 
インデックス名 ::= ユーザー定義名 

備考

IN DICTIONARY は非常に強力で高度な機能です。これは、システム管理者によってのみ、もしくは絶対的に必要な場合にのみ使用してください。IN DICTIONARY キーワードを使用すると、基となるデータ ファイルからはインデックスを削除せずに、DDF からインデックスを削除できます。通常、Pervasive PSQL は DDF とデータ ファイルの完全な同期を保ちますが、この機能によりユーザーは、同期していないテーブルの辞書定義を既存のデータ ファイルに合致させることが柔軟に行えるようになります。これは、既存のデータ ファイルと合致する定義を辞書内に作成したい場合に有用です。


注意

DDF の変更を、基となるデータ ファイルへの変更と並行して行わないと、重大な問題が生じることがあります。


この機能の詳細については、IN DICTIONARY の説明を参照してください。

部分インデックス

部分インデックスを削除する場合、PARTIAL 修飾子は必要ありません。

次のステートメントによって、指定された名前付きインデックスが Faculty テーブルから削除されます。

DROP INDEX Faculty.Dept 
666

次の例では、データ ファイルと関連付けられない「デタッチされた」テーブルが作成され、その後でテーブル定義へのインデックスの追加と削除が行われます。インデックスは、関連付けられる基となる Btrieve インデックスが存在しないため、デタッチされたインデックスとなります。

CREATE TABLE t1 IN DICTIONARY (c1 int, c2 int) 
CREATE INDEX idx_1 IN DICTIONARY on t1(c1) 
DROP INDEX t1.idx_1 IN DICTIONARY 

関連項目

CREATE INDEX


DROP GROUP

DROP PROCEDURE