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