JetDeleteIndex 函数

适用于: Windows |Windows Server

JetDeleteIndex 函数

JetDeleteIndex 函数从表中删除索引。

    JET_ERR JET_API JetDeleteIndex(
      __in          JET_SESID sesid,
      __in          JET_TABLEID tableid,
      __in          JET_PCSTR szIndexName
    );

参数

sesid

用于 API 调用的数据库会话上下文。

tableid

包含要删除的列的表。

szIndexName

要删除的索引的名称。

返回值

此函数返回具有以下返回代码之一 的JET_ERR 数据类型。 有关可能的 ESE 错误的详细信息,请参阅 可扩展存储引擎错误错误处理参数

返回代码

说明

JET_errSuccess

操作已成功完成。

JET_errFixedDDL

尝试从固定表中删除索引, (例如,使用 JET_bitTableCreateFixedDDL) 创建的索引。

JET_errFixedInheritedDDL

尝试从模板表中删除索引。 模板表具有固定的 DDL。

JET_errIndexNotFound

找不到 szIndexName 中名为 的索引。

JET_errPermissionDenied

无法更新该表,因为该表是只读打开的。

JET_errSessionSharingViolation

多个线程尝试使用同一数据库会话。

JET_errTransReadOnly

事务作为只读事务打开。

备注

成功后,将删除索引,因此无法随后使用。 不得有任何使用索引的活动事务。

成功后,货币设置在第一条记录之前。

要求

要求

客户端

需要 Windows Vista、Windows XP 或 Windows 2000 专业版。

服务器

需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

Library

使用 ESENT.lib。

DLL

需要ESENT.dll。

Unicode

实现为 JetDeleteIndexW (Unicode) 和 JetDeleteIndexA (ANSI) 。

另请参阅

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetCreateIndex
JetCreateIndex2