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