JetGetTableIndexInfo-Funktion
Letzte Änderung: Freitag, 27. Februar 2015
Gilt für: Windows | Windows Server
JetGetTableIndexInfo-Funktion
Die Funktion JetGetTableIndexInfo Informationen über einen Index abgerufen.
JET_ERR JET_API JetGetTableIndexInfo(
__in JET_SESID sesid,
__in JET_TABLEID tableid,
__in const tchar* szIndexName,
__out void* pvResult,
__in unsigned long cbResult,
__in unsigned long InfoLevel
);
Parameter
sesid
Der Kontext, für den API-Aufruf zu verwendenden Datenbank Sitzung.
TableID
Die Datenbanktabelle, die den Index enthält, der die benötigte Informationen enthält.
szIndexName
Der Name des Indexes, der Informationen enthält, die abgerufen werden sollen.
pvResult
Zeiger auf einen Puffer, der Informationen zu erhalten. Puffer sollte angepasst werden, um den erforderlichen Typ halten. Der Typ des Puffers ist abhängig von der InfoLevel -Parameter.
cbResult
Die Größe des Puffers in Bytes, die im PvResult -Parameter übergeben werden.
InfoLevel
Gibt an, welche Informationen in PvResultgespeichert werden sollen. Gültige Werte sind:
Wert |
Bedeutung |
---|---|
JET_IdxInfo |
PvResult wird als eine Struktur JET_INDEXLIST interpretiert. Die Struktur JET_INDEXLIST empfängt Erfolg Informationen über den Index. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoLCID |
PvResult wird als LCID interpretiert. Klicken Sie auf Erfolg enthält die LCID die Gebietsschema-ID des Indexes. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoList |
PvResult wird als eine Struktur JET_INDEXLIST interpretiert. Die Struktur JET_INDEXLIST empfängt Erfolg Informationen über den Index. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoOLC |
JET_IdxInfoOLC ist veraltet. |
JET_IdxInfoResetOLC |
JET_IdxInfoResetOLC ist veraltet. |
JET_IdxInfoSpaceAlloc |
PvResult wird als ULONG interpretiert. Bei Erfolg enthält die ULONG der Speichernutzung des Indexes. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoSysTabCursor |
JET_IdxInfoSysTabCursor ist veraltet. |
JET_IdxInfoLangid |
JET_IdxInfoLangid ist veraltet. Verwenden Sie stattdessen JET_IdxInfoLCID und das Makro LANGIDFROMLCID stattdessen. |
JET_IdxInfoCount |
PvResult wird als ULONG interpretiert. Bei Erfolg enthält die ULONG die Anzahl der Indizes für die angegebene Tabelle an. SzIndexName wird ignoriert. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoVarSegMac |
PvResult wird als USHORT interpretiert. Klicken Sie auf Erfolg enthält die USHORT den Wert des CbVarSegMac verwendet, wenn der Index erstellt wurde. Eine Beschreibung der CbVarSegMacfinden Sie unter JET_INDEXCREATE . Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoIndexId |
PvResult wird als eine JET_INDEXIDinterpretiert. Die Struktur JET_INDEXID empfängt Erfolg Informationen über den Index. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoKeyMost |
PvResult wird als USHORT interpretiert. Klicken Sie auf Erfolg enthält die USHORT den Wert des CbKeyMost verwendet, wenn der Index erstellt wurde. Finden Sie unter der Struktur JET_INDEXCREATE eine Beschreibung der CbKeyMost. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. |
JET_IdxInfoCreateIndex |
PvResult wird als eine Struktur JET_INDEXCREATE interpretiert. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. Windows 7:JET_IdxInfoCreateIndex ist in Windows 7 eingeführt. |
JET_IdxInfoCreateIndex2 |
PvResult wird als eine Struktur JET_INDEXCREATE2 interpretiert. Bei einem Fehler werden der Inhalt der PvBuffer nicht definiert. Windows 7:JET_IdxInfoCreateIndex2 ist in Windows 7 eingeführt. |
Return Value
Diese Funktion gibt den Datentyp JET_ERR mit einem der folgenden Rückgabecodes. Weitere Informationen zu den möglichen ESE-Fehlern finden Sie unter Extensible Storage Engine-Fehlern und Fehler behandeln von Parametern.
Rückgabecode |
Beschreibung |
---|---|
JET_errSuccess |
Der Vorgang wurde erfolgreich abgeschlossen. |
JET_errIndexNotFound |
Im angegebene Index kann nicht in der angegebenen Tabelle gefunden werden. |
JET_wrnBufferTruncated |
Als PvResult übergebene Puffer war zu klein. Der Inhalt des Puffers ist nicht definiert. |
Anmerkungen
Abrufen von JetGetIndexInfo und JetGetTableIndexInfo identische Informationen über einen Index. Der Unterschied liegt in die Tabelle wie angegeben ist. JetGetIndexInfo erwartet, dass eine Datenbank (Dbid) und den Namen einer Tabelle (SzTableName) zwar JetGetTableIndexInfo eine Tabelle-ID (Tableid) erwartet.
Voraussetzungen
-Client, |
Erfordert Windows Vista, Windows XP oder Windows 2000 Professional. |
Server |
WindowsServer 2008, WindowsServer 2003 oder Windows 2000 Server benötigt. |
Kopfzeile |
In Esent.h deklariert. |
Library |
Verwenden Sie ESENT.lib. |
DLL |
Erfordert "ESENT.dll". |
Unicode |
Implementiert als JetGetTableIndexInfoW (Unicode) und JetGetTableIndexInfoA (ANSI). |
Siehe auch
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JET_INDEXID
JetGetIndexInfo