JetDeleteIndex Function
Applies to: Windows | Windows Server
JetDeleteIndex Function
The JetDeleteIndex function deletes an index from a table.
JET_ERR JET_API JetDeleteIndex(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__in JET_PCSTR szIndexName
);
Parameters
sesid
The database session context to use for the API call.
tableid
The table that contains the column that is to be deleted.
szIndexName
The name of the index to be deleted.
Return Value
This function returns the JET_ERR datatype with one of the following return codes. For more information about the possible ESE errors, see Extensible Storage Engine Errors and Error Handling Parameters.
Return code |
Description |
---|---|
JET_errSuccess |
The operation completed successfully. |
JET_errFixedDDL |
An attempt was made to delete an index from a fixed table (for example, one created with JET_bitTableCreateFixedDDL). |
JET_errFixedInheritedDDL |
An attempt was made to delete an index from a template table. A template table has fixed DDL. |
JET_errIndexNotFound |
The index named in szIndexName was not found. |
JET_errPermissionDenied |
The table cannot be updated because it was opened read-only. |
JET_errSessionSharingViolation |
Multiple threads attempted to use the same database session. |
JET_errTransReadOnly |
The transaction was opened as a read-only transaction. |
Remarks
When successful, the index is deleted and therefore cannot be used subsequently. There must not be any active transaction using the index.
On success, the currency is set before the first record.
Requirements
Requirement | Value |
---|---|
Client |
Requires Windows Vista, Windows XP, or Windows 2000 Professional. |
Server |
Requires Windows Server 2008, Windows Server 2003, or Windows 2000 Server. |
Header |
Declared in Esent.h. |
Library |
Use ESENT.lib. |
DLL |
Requires ESENT.dll. |
Unicode |
Implemented as JetDeleteIndexW (Unicode) and JetDeleteIndexA (ANSI). |
See Also
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetCreateIndex
JetCreateIndex2