JetGetObjectInfo, fonction

S’applique à : Windows | Windows Server

JetGetObjectInfo, fonction

La fonction JetGetObjectInfo récupère des informations sur les objets de base de données. Actuellement, seules les tables sont prises en charge. JetGetTableInfo peut être utilisé pour récupérer plus d’informations 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
    );

Paramètres

sesid

Contexte de session de base de données à utiliser.

dbid

Base de données à partir de laquelle les informations sont récupérées.

objtyp

Objets qui contiennent des informations à récupérer. Actuellement, seuls les JET_objtypNil et les JET_objtypTable sont pris en charge, qui se comportent tous deux de façon identique. Seules les tables seront récupérées.

szContainerName

Ce paramètre est réservé pour une utilisation ultérieure et passe NULL. Nom des types d’objets sur lesquels récupérer des informations.

szObjectName

Nom de l’objet qui contient les informations à récupérer. Quand InfoLevel utilise les options JET_ObjInfoList ou JET_ObjInfoListNoStats pour récupérer une liste de tous les objets, cette valeur doit être NULL ou une chaîne vide.

Seuls les noms de table sont actuellement pris en charge.

pvResult

Pointeur vers une mémoire tampon qui reçoit les informations spécifiées.

La taille de la mémoire tampon, en octets, est passée en cbMax. En cas de défaillance, le contenu de pvResult n’est pas défini.

Les informations stockées dans pvResult dépendent d’InfoLevel.

cbMax

Taille, en octets, de la mémoire tampon passée dans pvResult.

InfoLevel

Spécifie le type d’informations à récupérer pour l’objet spécifié. Cela affecte la façon dont pvResult est interprété.

Les options suivantes peuvent être définies pour ce paramètre.

Valeur

Signification

JET_ObjInfo

pvResult est interprété comme une structure JET_OBJECTINFO .

La structure JET_OBJECTINFO est remplie avec des informations relatives à l’objet nommé dans szObjectName.

Si l’appelant ne souhaite pas connaître le nombre d’enregistrements et de pages pour l’objet, envisagez d’utiliser JET_ObjInfoNoStats niveau d’informations, ce qui peut être plus rapide, car les statistiques ne sont pas incluses.

JET_ObjInfoList

pvResult est interprété comme une structure JET_OBJECTLIST . Les informations sur tous les objets sont récupérées. Une table temporaire est créée et les informations nécessaires pour parcourir la table temporaire sont décrites dans la structure JET_OBJECTLIST . Pour plus d’informations, consultez JET_OBJECTLIST. Si l’appelant ne souhaite pas connaître le nombre d’enregistrements et de pages de l’objet, envisagez d’utiliser JET_ObjInfoListNoStats, ce qui peut être plus rapide.

JET_ObjInfoListACM

Déconseillé et non pris en charge actuellement.

JET_ObjInfoListNoStats

pvResult est interprété comme une structure JET_OBJECTLIST . Les informations sur tous les objets sont récupérées. Une table temporaire est créée et les informations nécessaires pour parcourir la table temporaire sont décrites dans la structure JET_OBJECTLIST . Pour plus d’informations, consultez JET_OBJECTLIST. JET_ObjInfoListNoStats est identique à JET_ObjInfoList, à ceci près que les colonnes qui signalent le nombre d’enregistrements (columnidcRecord) et de pages (columnidcPage) ne seront pas mises à jour.

JET_ObjInfoMax

pvResult est interprété comme un JET_OBJECTINFO. La taille maximale de l’objet est en pages. Actuellement, seules les tables sont retournées.

JET_ObjInfoNoStats

pvResult est interprété comme un JET_OBJECTINFO. Les informations relatives uniquement à l’objet fourni dans szObjectName seront récupérées.

La structure JET_OBJECTINFO est remplie avec des informations relatives à l’objet nommé dans szObjectName.

JET_ObjInfoNoStats est identique à JET_ObjInfo, à ceci près que les champs qui indiquent le nombre d’enregistrements et de pages sont définis sur zéro.

JET_ObjInfoRulesLoaded

Déconseillé et non pris en charge actuellement.

JET_ObjInfoSysTabCursor

Déconseillé et non pris en charge actuellement.

JET_ObjInfoSysTabReadOnly

Déconseillé et non pris en charge actuellement.

Valeur renvoyée

Cette fonction retourne le type de données JET_ERR avec l’un des codes de retour suivants. Pour plus d’informations sur les erreurs ESE possibles, consultez Erreurs du moteur de stockage extensible et Paramètres de gestion des erreurs.

Code de retour

Description

JET_errSuccess

L’opération s’est terminée avec succès.

JET_errBufferTooSmall

La taille de la mémoire tampon indiquée dans cbMax était trop petite pour contenir les informations souhaitées.

JET_errInvalidName

Un nom non valide a été donné dans szObjectName ou szContainerName.

JET_errInvalidParameter

Un paramètre incorrect a été donné. Il est possible qu’un niveau incorrect ait été passé à InfoLevel.

Notes

Si JetGetObjectInfo crée correctement une table temporaire (par exemple, JET_ObjInfoList ou JET_ObjInfoNoStats), l’appelant est responsable de la fermeture de la table temporaire avec JetCloseTable.

Actuellement, JetGetObjectInfo prend uniquement en charge la récupération d’informations sur les tables.

Spécifications

Condition requise Valeur

Client

Nécessite Windows Vista, Windows XP ou Windows 2000 Professionnel.

Serveur

Nécessite Windows Server 2008, Windows Server 2003 ou Windows 2000 Server.

En-tête

Déclaré dans Esent.h.

Bibliothèque

Utilisez ESENT.lib.

DLL

Nécessite ESENT.dll.

Unicode

Implémenté en tant que JetGetObjectInfoW (Unicode) et JetGetObjectInfoA (ANSI).

Voir aussi

JET_ERR
JET_GRBIT
JET_OBJTYP
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetCloseTable
JetGetTableInfo