Deletes one or more index definitions. When the DELETE INDEX
statement executes, Oracle Rdb deletes the index definition from the
physical database. If you invoke the database using the PATHNAME
argument, Oracle Rdb also deletes the index definition from the data
dictionary.
Example:
DELETE INDEX EMP_LAST_NAME.
1 – More
To delete an index for a relation, you need the Oracle Rdb DELETE
privilege to the relation.
You cannot delete an index definition if there is a storage map
that specifies the index in a PLACEMENT VIA clause.
You must execute this statement in a read/write transaction.
If there is no active transaction and you issue this statement,
Oracle Rdb starts a read/write transaction implicitly.
Other users are allowed to be attached to the database when you
issue the DELETE INDEX statement.
2 – Format
(B)0[m[4mDELETE[m [4mINDEX[m qqqwqqq> index-name qqqqwqq> .
mqqqq<qqq , qqqq<qqqqj
2.1 – index-name
The name of the index definition you want to delete.
3 – Examples
Example 1
Delete a single index:
RDO> INVOKE DATABASE PERSONNEL = PATHNAME "PERSONNEL"
RDO> DELETE INDEX DEG_COLLEGE_CODE.
RDO> COMMIT
This statement deletes the index from the physical database and
the definition from the data dictionary.
Example 2
Delete more than one index definition:
RDO> INVOKE DATABASE PERSONNEL = PATHNAME "PERSONNEL"
RDO> DELETE INDEX EMP_LAST_NAME, SH_EMPLOYEE_ID.
RDO> COMMIT
This statement deletes the indexes from the physical database and
their definitions from the data dictionary.