Función JetGetTableIndexInfo

Se aplica a: Windows | Windows Server

Función JetGetTableIndexInfo

La función JetGetTableIndexInfo recupera información sobre un índice.

    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
    );

Parámetros

sesid

Contexto de sesión de base de datos que se va a usar para la llamada API.

tableid

Tabla de base de datos que contiene el índice que contiene la información necesaria.

szIndexName

Nombre del índice que contiene información que se recuperará.

pvResult

Puntero a un búfer que recibirá la información. 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 en el parámetro pvResult .

InfoLevel

Especifica qué información se almacenará en pvResult. Los valores válidos son:

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_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.

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_IdxInfoLangid

JET_IdxInfoLangid está en desuso. En su lugar, use JET_IdxInfoLCID y la macro LANGIDFROMLCID .

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_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_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_IdxInfoKeyMost

pvResult se interpreta como un USHORT. Si se ejecuta correctamente, USHORT contiene el valor de cbKeyMost usado cuando se creó el índice. Consulte la estructura JET_INDEXCREATE para obtener una descripción de cbKeyMost. En caso de error, el contenido de pvBuffer no está definido.

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.

Comentarios

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 JetGetTableIndexInfoW (Unicode) y JetGetTableIndexInfoA (ANSI).

Consulte también

JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JET_INDEXID
JetGetIndexInfo