Compartilhar via


Função JetGetTableIndexInfo

Aplica-se a: Windows | Windows Server

Função JetGetTableIndexInfo

A função JetGetTableIndexInfo recupera informações sobre um í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

O contexto de sessão do banco de dados a ser usado para a chamada à API.

Tableid

A tabela de banco de dados que contém o índice que contém as informações necessárias.

szIndexName

O nome do índice que contém informações que serão recuperadas.

pvResult

Ponteiro para um buffer que receberá as informações. O buffer deve ser alinhado para manter o tipo necessário. O tipo do buffer depende do parâmetro InfoLevel .

cbResult

O tamanho, em bytes, do buffer passado no parâmetro pvResult .

InfoLevel

Especifica quais informações serão armazenadas no pvResult. Os valores válidos são:

Valor

Significado

JET_IdxInfo

pvResult é interpretado como uma estrutura JET_INDEXLIST . Em caso de êxito, a estrutura JET_INDEXLIST recebe informações sobre o índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoLCID

pvResult é interpretado como um LCID. Em caso de êxito, o LCID mantém o Identificador de Localidade do índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoList

pvResult é interpretado como uma estrutura JET_INDEXLIST . Em caso de êxito, a estrutura JET_INDEXLIST recebe informações sobre o índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoOLC

JET_IdxInfoOLC está obsoleto.

JET_IdxInfoResetOLC

JET_IdxInfoResetOLC está obsoleto.

JET_IdxInfoSpaceAlloc

pvResult é interpretado como um ULONG. Em caso de êxito, o ULONG mantém o uso de espaço do índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoSysTabCursor

JET_IdxInfoSysTabCursor está obsoleto.

JET_IdxInfoLangid

JET_IdxInfoLangid foi preterido. Em vez disso, use JET_IdxInfoLCID e a macro LANGIDFROMLCID .

JET_IdxInfoCount

pvResult é interpretado como um ULONG. Em caso de êxito, o ULONG mantém a contagem de índices na tabela especificada. szIndexName é ignorado. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoVarSegMac

pvResult é interpretado como um USHORT. Em caso de êxito, o USHORT mantém o valor de cbVarSegMac usado quando o índice foi criado. Consulte JET_INDEXCREATE para obter uma descrição de cbVarSegMac. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoIndexId

pvResult é interpretado como um JET_INDEXID. Em caso de êxito, a estrutura JET_INDEXID recebe informações sobre o índice. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoKeyMost

pvResult é interpretado como um USHORT. Em caso de êxito, o USHORT mantém o valor de cbKeyMost usado quando o índice foi criado. Consulte a estrutura JET_INDEXCREATE para obter uma descrição de cbKeyMost. Em caso de falha, o conteúdo do pvBuffer é indefinido.

JET_IdxInfoCreateIndex

pvResult é interpretado como uma estrutura JET_INDEXCREATE . Em caso de falha, o conteúdo do pvBuffer é indefinido.

Windows 7: JET_IdxInfoCreateIndex é introduzido no Windows 7.

JET_IdxInfoCreateIndex2

pvResult é interpretado como uma estrutura JET_INDEXCREATE2 . Em caso de falha, o conteúdo do pvBuffer é indefinido.

Windows 7: JET_IdxInfoCreateIndex2 é introduzido no Windows 7.

Valor Retornado

Essa função retorna o tipo de dados JET_ERR com um dos seguintes códigos de retorno. Para obter mais informações sobre os possíveis erros de ESE, consulte Erros extensíveis do mecanismo de armazenamento e parâmetros de tratamento de erros.

Código de retorno

Descrição

JET_errSuccess

A operação foi concluída com sucesso.

JET_errIndexNotFound

O índice especificado não pode ser encontrado na tabela especificada.

JET_wrnBufferTruncated

O buffer passado como pvResult era muito pequeno. O conteúdo do buffer é indefinido.

Comentários

JetGetIndexInfo e JetGetTableIndexInfo recuperam informações idênticas sobre um índice. A diferença está em como a tabela é especificada. JetGetIndexInfo espera um banco de dados (dbid) e o nome de uma tabela (szTableName), enquanto JetGetTableIndexInfo espera um identificador de tabela (tableid).

Requisitos

Requisito Valor

Cliente

Requer Windows Vista, Windows XP ou Windows 2000 Professional.

Servidor

Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server.

Cabeçalho

Declarado em Esent.h.

Biblioteca

Use ESENT.lib.

DLL

Requer ESENT.dll.

Unicode

Implementado como JetGetTableIndexInfoW (Unicode) e JetGetTableIndexInfoA (ANSI).

Consulte Também

JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_INDEXCREATE
JET_INDEXID
JetGetIndexInfo