Share via


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

トランザクションが読み取り専用トランザクションとして開かれた。

注釈

成功した場合、インデックスは削除されるため、後で使用することはできません。 インデックスを使用するアクティブなトランザクションは存在してはなりません。

成功すると、通貨は最初のレコードの前に設定されます。

要件

要件

Client

Windows Vista、Windows XP、または Windows 2000 Professional が必要です。

[サーバー]

Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。

Header

Esent.h で宣言されています。

Library

ESENT.lib を使用します。

[DLL]

ESENT.dllが必要です。

Unicode

JetDeleteIndexW (Unicode) および JetDeleteIndexA (ANSI) として実装されます。

参照

JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JetCreateIndex
JetCreateIndex2