Funzione JetGetTableIndexInfo
Si applica a: Windows | Windows Server
Funzione JetGetTableIndexInfo
La funzione JetGetTableIndexInfo recupera informazioni su un indice.
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
);
Parametri
sesid
Contesto della sessione di database da usare per la chiamata API.
tableid
Tabella di database contenente l'indice contenente le informazioni necessarie.
szIndexName
Nome dell'indice che contiene informazioni che verranno recuperate.
pvResult
Puntatore a un buffer che riceverà le informazioni. Il buffer deve essere allineato per contenere il tipo richiesto. Il tipo del buffer dipende dal parametro InfoLevel .
cbResult
Dimensione, in byte, del buffer passato nel parametro pvResult .
InfoLevel
Specifica quali informazioni verranno archiviate in pvResult. I valori validi sono:
Valore |
Significato |
---|---|
JET_IdxInfo |
pvResult viene interpretato come struttura JET_INDEXLIST . In caso di esito positivo, la struttura JET_INDEXLIST riceve informazioni sull'indice. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoLCID |
pvResult viene interpretato come LCID. In caso di esito positivo, LCID contiene l'identificatore delle impostazioni locali dell'indice. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoList |
pvResult viene interpretato come struttura JET_INDEXLIST . In caso di esito positivo, la struttura JET_INDEXLIST riceve informazioni sull'indice. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoOLC |
JET_IdxInfoOLC è obsoleto. |
JET_IdxInfoResetOLC |
JET_IdxInfoResetOLC è obsoleto. |
JET_IdxInfoSpaceAlloc |
pvResult viene interpretato come ULONG. In caso di esito positivo, ULONG mantiene l'utilizzo dello spazio dell'indice. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoSysTabCursor |
JET_IdxInfoSysTabCursor è obsoleto. |
JET_IdxInfoLangid |
JET_IdxInfoLangid è deprecato. Usare invece JET_IdxInfoLCID e la macro LANGIDFROMLCID . |
JET_IdxInfoCount |
pvResult viene interpretato come ULONG. In caso di esito positivo, ULONG contiene il conteggio degli indici nella tabella specificata. szIndexName viene ignorato. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoVarSegMac |
pvResult viene interpretato come USHORT. In caso di esito positivo, USHORT contiene il valore di cbVarSegMac usato al momento della creazione dell'indice. Vedere JET_INDEXCREATE per una descrizione di cbVarSegMac. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoIndexId |
pvResult viene interpretato come un JET_INDEXID. In caso di esito positivo, la struttura JET_INDEXID riceve informazioni sull'indice. In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoKeyMost |
pvResult viene interpretato come USHORT. In caso di esito positivo, USHORT contiene il valore cbKeyMost usato al momento della creazione dell'indice. Per una descrizione di cbKeyMost, vedere la struttura JET_INDEXCREATE . In caso di errore, il contenuto di pvBuffer non è definito. |
JET_IdxInfoCreateIndex |
pvResult viene interpretato come struttura JET_INDEXCREATE . In caso di errore, il contenuto di pvBuffer non è definito. Windows 7: JET_IdxInfoCreateIndex è stato introdotto in Windows 7. |
JET_IdxInfoCreateIndex2 |
pvResult viene interpretato come struttura JET_INDEXCREATE2 . In caso di errore, il contenuto di pvBuffer non è definito. Windows 7: JET_IdxInfoCreateIndex2 è stato introdotto in Windows 7. |
Valore restituito
Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sui possibili errori ESE, vedere Errori del motore di archiviazione estendibile e parametri di gestione degli errori.
Codice restituito |
Descrizione |
---|---|
JET_errSuccess |
Operazione riuscita. |
JET_errIndexNotFound |
Impossibile trovare l'indice specificato nella tabella specificata. |
JET_wrnBufferTruncated |
Il buffer passato come pvResult era troppo piccolo. Il contenuto del buffer non è definito. |
Commenti
JetGetIndexInfo e JetGetTableIndexInfo recuperano informazioni identiche su un indice. La differenza consiste nel modo in cui viene specificata la tabella. JetGetIndexInfo prevede un database (dbid) e il nome di una tabella (szTableName), mentre JetGetTableIndexInfo prevede un identificatore di tabella (tableid).
Requisiti
Requisito | Valore |
---|---|
Client |
Richiede Windows Vista, Windows XP o Windows 2000 Professional. |
Server |
Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Intestazione |
Dichiarato in Esent.h. |
Libreria |
Usare ESENT.lib. |
DLL |
Richiede ESENT.dll. |
Unicode |
Implementato come JetGetTableIndexInfoW (Unicode) e JetGetTableIndexInfoA (ANSI). |
Vedere anche
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JET_INDEXID
JetGetIndexInfo