DROP INDEX
This statement drops a specific index from a designated table.
Syntax
DROP INDEX
[
table-name
. ]
index-name
[
IN DICTIONARY
]
table-name
::=
user-defined-name
index-name
::=
user-defined-name
Remarks
IN DICTIONARY is a very powerful and advanced feature. It should only be used by system administrators or when absolutely necessary. The IN DICTIONARY keyword allows you to drop an index from a DDF without removing the index from the underlying data file. Normally, Pervasive PSQL keeps DDFs and data files perfectly synchronized, but this feature allows users the flexibility to force out-of-sync table dictionary definitions to match an existing data file. This can be useful when you want to create a definition in the dictionary to match an existing data file.
Caution:
Modifying a DDF without performing parallel modifications to the underlying data file can cause serious problems.
For more information on this feature, see the discussion under
IN DICTIONARY
.
Partial Indexes
When dropping partial indexes, the PARTIAL modifier is not required.
Examples
The following statement drops the named index from the Faculty table.
DROP INDEX Faculty.Dept
============
The following examples create a “detached” table, one with no associated data file, then add and drop an index from the table definition. The index is a detached index because there is no underlying Btrieve index associated with it.
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
See Also
CREATE INDEX