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