Función JetGetIndexInfo
Se aplica a: Windows | Windows Server
Función JetGetIndexInfo
La función JetGetIndexInfo recupera información sobre un índice.
JET_ERR JET_API JetGetIndexInfo(
__in JET_SESID sesid,
__in JET_DBID dbid,
__in const tchar* szTableName,
__in const tchar* szIndexName,
__out void* pvResult,
__in unsigned long cbResult,
__in unsigned long InfoLevel
);
Parámetros
sesid
Contexto de sesión de base de datos que se va a usar para la llamada API.
dbid
Identificador de base de datos que se va a usar para la llamada API.
szTableName
Nombre de la tabla que contiene el índice con la información que se va a recuperar.
szIndexName
Nombre del índice con la información que se va a recuperar.
pvResult
Puntero a un búfer que recibirá la información deseada. El búfer debe alinearse para contener el tipo necesario. El tipo del búfer depende del parámetro InfoLevel .
cbResult
Tamaño, en bytes, del búfer pasado como pvResult.
InfoLevel
La información que se almacenará en pvResult. Se pueden usar las siguientes opciones para este parámetro.
Valor |
Significado |
---|---|
JET_IdxInfo |
pvResult se interpreta como una estructura JET_INDEXLIST . Si se ejecuta correctamente, la estructura JET_INDEXLIST recibe información sobre el índice. En caso de error, el contenido de pvBuffer no está definido. |
JET_IdxInfoCount |
pvResult se interpreta como un ULONG. Si se ejecuta correctamente, ULONG contiene el recuento de índices en la tabla especificada. se omite szIndexName. En caso de error, el contenido de pvBuffer no está definido. |
JET_IdxInfoIndexId |
pvResult se interpreta como un JET_INDEXID. Si se ejecuta correctamente, la estructura JET_INDEXID recibe información sobre el índice. En caso de error, el contenido de pvBuffer no está definido. |
JET_IdxInfoLangid |
JET_IdxInfoLangid está en desuso. Use JET_IdxInfoLCID y la macro LANGIDFROMLCID en su lugar. |
JET_IdxInfoLCID |
pvResult se interpreta como un LCID. Si se ejecuta correctamente, el LCID contiene el identificador de configuración regional del índice. En caso de error, el contenido de pvBuffer no está definido. Windows XP: JET_IdxInfoLCID se introduce en Windows XP. |
JET_IdxInfoList |
pvResult se interpreta como una estructura JET_INDEXLIST . Si se ejecuta correctamente, la estructura JET_INDEXLIST recibe información sobre el índice. En caso de error, el contenido de pvBuffer no está definido. |
JET_IdxInfoOLC |
JET_IdxInfoOLC está obsoleto. |
JET_IdxInfoResetOLC |
JET_IdxInfoResetOLC está obsoleto. |
JET_IdxInfoSpaceAlloc |
pvResult se interpreta como un ULONG. Si se ejecuta correctamente, ULONG contiene el uso de espacio del índice. En caso de error, el contenido de pvBuffer no está definido. |
JET_IdxInfoSysTabCursor |
JET_IdxInfoSysTabCursor está obsoleto. |
JET_IdxInfoVarSegMac |
pvResult se interpreta como un USHORT. Si se ejecuta correctamente, USHORT contiene el valor de cbVarSegMac utilizado cuando se creó el índice. Consulte JET_INDEXCREATE para obtener una descripción de cbVarSegMac. En caso de error, el contenido de pvBuffer no está definido. |
JET_IdxInfoKeyMost |
pvResult se interpreta como un USHORT. Si se ejecuta correctamente, USHORT contiene el valor de cbKeyMost usado cuando se creó el índice. Consulte JET_INDEXCREATE para obtener una descripción de cbKeyMost. En caso de error, el contenido de pvBuffer no está definido. Windows Vista: JET_IdxInfoKeyMost se introduce en Windows Vista. |
JET_IdxInfoCreateIndex |
pvResult se interpreta como una estructura JET_INDEXCREATE . En caso de error, el contenido de pvBuffer no está definido. Windows 7: JET_IdxInfoCreateIndex se introduce en Windows 7. |
JET_IdxInfoCreateIndex2 |
pvResult se interpreta como una estructura JET_INDEXCREATE2 . En caso de error, el contenido de pvBuffer no está definido. Windows 7: JET_IdxInfoCreateIndex2 se introduce en Windows 7. |
Valor devuelto
Esta función devuelve el tipo de datos JET_ERR con uno de los siguientes códigos de retorno. Para obtener más información sobre los posibles errores de ESE, vea Extensible Storage Engine Errors and Error Handling Parameters.
Código devuelto |
Descripción |
---|---|
JET_errSuccess |
La operación se ha completado correctamente. |
JET_errIndexNotFound |
No se encuentra el índice especificado en la tabla especificada. |
JET_wrnBufferTruncated |
El búfer pasado como pvResult era demasiado pequeño. El contenido del búfer no está definido. |
Observaciones
JetGetIndexInfo y JetGetTableIndexInfo recuperan información idéntica sobre un índice. La diferencia es la forma en que se especifica la tabla. JetGetIndexInfo espera una base de datos (dbid) y el nombre de una tabla (szTableName), mientras que JetGetTableIndexInfo espera un identificador de tabla (tableid).
Requisitos
Requisito | Value |
---|---|
Cliente |
Requiere Windows Vista, Windows XP o Windows 2000 Professional. |
Servidor |
Requiere Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Encabezado |
Declarado en Esent.h. |
Library |
Use ESENT.lib. |
Archivo DLL |
Requiere ESENT.dll. |
Unicode |
Se implementa como JetGetIndexInfoW (Unicode) y JetGetIndexInfoA (ANSI). |
Consulte también
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_INDEXID
JET_SESID
JET_TABLEID
JetGetTableIndexInfo