Compartilhar via


Função JetGetObjectInfo

Aplica-se a: Windows | Windows Server

Função JetGetObjectInfo

A função JetGetObjectInfo recupera informações sobre objetos de banco de dados. Atualmente, há suporte apenas para tabelas. JetGetTableInfo pode ser usado para buscar mais informações do que JetGetObjectInfo.

    JET_ERR JET_API JetGetObjectInfo(
      __in          JET_SESID sesid,
      __in          JET_DBID dbid,
      __in          JET_OBJTYP objtyp,
      __in_opt      const tchar* szContainerName,
      __in_opt      const tchar* szObjectName,
      __out         void* pvResult,
      __in          unsigned long cbMax,
      __in          unsigned long InfoLevel
    );

Parâmetros

sesid

O contexto de sessão do banco de dados a ser usado.

dbid

O banco de dados do qual as informações são recuperadas.

objtyp

Os objetos que contêm informações a serem recuperadas. Atualmente, há suporte apenas para JET_objtypNil e JET_objtypTable, ambos se comportam de forma idêntica. Somente as tabelas serão recuperadas.

szContainerName

Esse parâmetro é reservado para uso futuro e passa NULL. O nome dos tipos de objetos sobre os quais recuperar informações.

szObjectName

O nome do objeto que contém informações a serem recuperadas. Quando o InfoLevel usa as opções JET_ObjInfoList ou JET_ObjInfoListNoStats para recuperar uma lista de todos os objetos, esse valor deve ser NULL ou uma cadeia de caracteres vazia.

Atualmente, há suporte apenas para nomes de tabela.

pvResult

Ponteiro para um buffer que recebe as informações especificadas.

O tamanho do buffer, em bytes, é passado em cbMax. Em caso de falha, o conteúdo de pvResult é indefinido.

As informações armazenadas no pvResult dependem do InfoLevel.

cbMax

O tamanho, em bytes, do buffer passado em pvResult.

InfoLevel

Especifica qual tipo de informação recuperar para o objeto especificado. Isso afeta a forma como o pvResult é interpretado.

As opções a seguir estão disponíveis para definir para esse parâmetro.

Valor

Significado

JET_ObjInfo

pvResult é interpretado como uma estrutura JET_OBJECTINFO .

A estrutura JET_OBJECTINFO é preenchida com informações relativas ao objeto nomeado em szObjectName.

Se o chamador não quiser saber o número de registros e páginas do objeto, considere usar JET_ObjInfoNoStats nível de informações, o que pode ser mais rápido, pois as estatísticas não estão incluídas.

JET_ObjInfoList

pvResult é interpretado como uma estrutura JET_OBJECTLIST . Informações sobre todos os objetos são recuperadas. Uma tabela temporária será criada e as informações necessárias para percorrer a tabela temporária são descritas na estrutura JET_OBJECTLIST . Para obter mais informações, consulte JET_OBJECTLIST. Se o chamador não quiser saber o número de registros e páginas do objeto, considere usar JET_ObjInfoListNoStats, o que pode ser mais rápido.

JET_ObjInfoListACM

Preterido e sem suporte no momento.

JET_ObjInfoListNoStats

pvResult é interpretado como uma estrutura JET_OBJECTLIST . Informações sobre todos os objetos são recuperadas. Uma tabela temporária será criada e as informações necessárias para percorrer a tabela temporária são descritas na estrutura JET_OBJECTLIST . Para obter mais informações, consulte JET_OBJECTLIST. JET_ObjInfoListNoStats é idêntico a JET_ObjInfoList, exceto que as colunas que relatam o número de registros (columnidcRecord) e páginas (columnidcPage) não serão atualizadas.

JET_ObjInfoMax

pvResult é interpretado como um JET_OBJECTINFO. O tamanho máximo do objeto está em páginas. Atualmente, somente as tabelas serão retornadas.

JET_ObjInfoNoStats

pvResult é interpretado como um JET_OBJECTINFO. Informações sobre apenas o objeto fornecido em szObjectName serão recuperadas.

A estrutura JET_OBJECTINFO será preenchida com informações relativas ao objeto nomeado em szObjectName.

JET_ObjInfoNoStats é idêntico a JET_ObjInfo, exceto que os campos que relatam o número de registros e páginas são definidos como zero.

JET_ObjInfoRulesLoaded

Preterido e sem suporte no momento.

JET_ObjInfoSysTabCursor

Preterido e sem suporte no momento.

JET_ObjInfoSysTabReadOnly

Preterido e sem suporte no momento.

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_errBufferTooSmall

O tamanho do buffer fornecido em cbMax era muito pequeno para conter as informações desejadas.

JET_errInvalidName

Um nome inválido foi fornecido em szObjectName ou szContainerName.

JET_errInvalidParameter

Um parâmetro inválido foi dado. É possível que um nível inválido tenha sido passado para o InfoLevel.

Comentários

Se JetGetObjectInfo criar com êxito uma tabela temporária (por exemplo, JET_ObjInfoList ou JET_ObjInfoNoStats), o chamador será responsável por fechar a tabela temporária com JetCloseTable.

No momento, JetGetObjectInfo dá suporte apenas à recuperação de informações sobre tabelas.

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 JetGetObjectInfoW (Unicode) e JetGetObjectInfoA (ANSI).

Consulte Também

JET_ERR
JET_GRBIT
JET_OBJTYP
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetCloseTable
JetGetTableInfo