Función JetGetObjectInfo

Se aplica a: Windows | Windows Server

Función JetGetObjectInfo

La función JetGetObjectInfo recupera información sobre los objetos de base de datos. Actualmente, solo se admiten tablas. JetGetTableInfo se puede usar para capturar más información 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

Contexto de sesión de base de datos que se va a usar.

dbid

Base de datos de la que se recupera la información.

objtyp

Objetos que contienen información que se va a recuperar. Actualmente, solo se admiten JET_objtypNil y JET_objtypTable, ambos se comportan de forma idéntica. Solo se recuperarán las tablas.

szContainerName

Este parámetro está reservado para uso futuro y pasa NULL. Nombre de los tipos de objetos sobre los que se va a recuperar información.

szObjectName

Nombre del objeto que contiene información que se va a recuperar. Cuando InfoLevel usa las opciones JET_ObjInfoList o JET_ObjInfoListNoStats para recuperar una lista de todos los objetos, este valor debe ser NULL o una cadena vacía.

Actualmente solo se admiten nombres de tabla.

pvResult

Puntero a un búfer que recibe la información especificada.

El tamaño del búfer, en bytes, se pasa en cbMax. Si se produce un error, el contenido de pvResult no está definido.

La información almacenada en pvResult depende de InfoLevel.

cbMax

Tamaño, en bytes, del búfer pasado en pvResult.

InfoLevel

Especifica el tipo de información que se va a recuperar para el objeto especificado. Afecta a cómo se interpreta pvResult .

Las siguientes opciones están disponibles para establecer para este parámetro.

Valor

Significado

JET_ObjInfo

pvResult se interpreta como una estructura JET_OBJECTINFO .

La estructura JET_OBJECTINFO se rellena con información relativa al objeto denominado en szObjectName.

Si el autor de la llamada no desea conocer el número de registros y páginas del objeto, considere la posibilidad de usar JET_ObjInfoNoStats nivel de información, lo que podría ser más rápido, ya que no se incluyen estadísticas.

JET_ObjInfoList

pvResult se interpreta como una estructura de JET_OBJECTLIST . Se recupera información sobre todos los objetos. Se creará una tabla temporal y la información necesaria para recorrer la tabla temporal se describe en la estructura JET_OBJECTLIST . Para obtener más información, consulte JET_OBJECTLIST. Si el autor de la llamada no desea conocer el número de registros y páginas del objeto, considere la posibilidad de usar JET_ObjInfoListNoStats, lo que podría ser más rápido.

JET_ObjInfoListACM

En desuso y no se admite actualmente.

JET_ObjInfoListNoStats

pvResult se interpreta como una estructura de JET_OBJECTLIST . Se recupera información sobre todos los objetos. Se creará una tabla temporal y la información necesaria para recorrer la tabla temporal se describe en la estructura JET_OBJECTLIST . Para obtener más información, consulte JET_OBJECTLIST. JET_ObjInfoListNoStats es idéntico a JET_ObjInfoList, salvo que las columnas que notifican el número de registros (columnidcRecord) y las páginas (columnidcPage) no se actualizarán.

JET_ObjInfoMax

pvResult se interpreta como un JET_OBJECTINFO. El tamaño máximo del objeto está en páginas. Actualmente solo se devolverán las tablas.

JET_ObjInfoNoStats

pvResult se interpreta como un JET_OBJECTINFO. Solo se recuperará información sobre el objeto especificado en szObjectName .

La estructura JET_OBJECTINFO se rellenará con información relativa al objeto denominado en szObjectName.

JET_ObjInfoNoStats es idéntico a JET_ObjInfo, salvo que los campos que notifican el número de registros y páginas se establecen en cero.

JET_ObjInfoRulesLoaded

En desuso y no se admite actualmente.

JET_ObjInfoSysTabCursor

En desuso y no se admite actualmente.

JET_ObjInfoSysTabReadOnly

En desuso y no se admite actualmente.

Valor devuelto

Esta función devuelve el JET_ERR tipo de datos 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_errBufferTooSmall

El tamaño del búfer proporcionado en cbMax era demasiado pequeño para contener la información deseada.

JET_errInvalidName

Se ha proporcionado un nombre no válido en szObjectName o szContainerName.

JET_errInvalidParameter

Se ha proporcionado un parámetro incorrecto. Es posible que se pase un nivel incorrecto a InfoLevel.

Observaciones

Si JetGetObjectInfo crea correctamente una tabla temporal (por ejemplo, JET_ObjInfoList o JET_ObjInfoNoStats), el autor de la llamada es responsable de cerrar la tabla temporal con JetCloseTable.

JetGetObjectInfo actualmente solo admite la recuperación de información sobre tablas.

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

Consulte también

JET_ERR
JET_GRBIT
JET_OBJTYP
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetCloseTable
JetGetTableInfo