JetGetObjectInfo-Funktion
Gilt für: Windows | Windows Server
JetGetObjectInfo-Funktion
Die JetGetObjectInfo-Funktion ruft Informationen zu Datenbankobjekten ab. Derzeit werden nur Tabellen unterstützt. JetGetTableInfo kann verwendet werden, um mehr Informationen als JetGetObjectInfo abzurufen.
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
);
Parameter
sesid
Der zu verwendende Datenbanksitzungskontext.
dbid
Die Datenbank, aus der die Informationen abgerufen werden.
objtyp
Die Objekte, die abzurufende Informationen enthalten. Derzeit werden nur JET_objtypNil und JET_objtypTable unterstützt, die sich beide identisch verhalten. Es werden nur Tabellen abgerufen.
szContainerName
Dieser Parameter ist für die zukünftige Verwendung reserviert und übergibt NULL. Der Name der Objekttypen, über die Informationen abgerufen werden sollen.
szObjectName
Der Name des Objekts, das abzurufende Informationen enthält. Wenn InfoLevel die Optionen JET_ObjInfoList oder JET_ObjInfoListNoStats verwendet, um eine Liste aller Objekte abzurufen, sollte dieser Wert NULL oder eine leere Zeichenfolge sein.
Derzeit werden nur Tabellennamen unterstützt.
pvResult
Zeiger auf einen Puffer, der die angegebenen Informationen empfängt.
Die Größe des Puffers in Bytes wird in cbMax übergeben. Bei Einem Fehler ist der Inhalt von pvResult nicht definiert.
Die in pvResult gespeicherten Informationen hängen von InfoLevel ab.
cbMax
Die Größe des in pvResult übergebenen Puffers in Bytes.
InfoLevel
Gibt an, welcher Informationstyp für das angegebene Objekt abgerufen werden soll. Dies wirkt sich darauf aus, wie pvResult interpretiert wird.
Die folgenden Optionen können für diesen Parameter festgelegt werden.
Wert |
Bedeutung |
---|---|
JET_ObjInfo |
pvResult wird als JET_OBJECTINFO-Struktur interpretiert. Die JET_OBJECTINFO Struktur wird mit Informationen zum Objekt aufgefüllt, das in szObjectName benannt ist. Wenn der Aufrufer die Anzahl der Datensätze und Seiten für das Objekt nicht kennen möchte, erwägen Sie die Verwendung JET_ObjInfoNoStats Informationsebene, die möglicherweise schneller ist, da keine Statistiken enthalten sind. |
JET_ObjInfoList |
pvResult wird als JET_OBJECTLIST-Struktur interpretiert. Informationen zu allen Objekten werden abgerufen. Es wird eine temporäre Tabelle erstellt, und die Informationen, die zum Durchlaufen der temporären Tabelle erforderlich sind, werden in der JET_OBJECTLIST-Struktur beschrieben. Weitere Informationen finden Sie unter JET_OBJECTLIST. Wenn der Aufrufer die Anzahl der Datensätze und Seiten für das Objekt nicht kennen möchte, sollten Sie JET_ObjInfoListNoStats verwenden, was möglicherweise schneller ist. |
JET_ObjInfoListACM |
Veraltet und derzeit nicht unterstützt. |
JET_ObjInfoListNoStats |
pvResult wird als JET_OBJECTLIST-Struktur interpretiert. Informationen zu allen Objekten werden abgerufen. Es wird eine temporäre Tabelle erstellt, und die Informationen, die zum Durchlaufen der temporären Tabelle erforderlich sind, werden in der JET_OBJECTLIST-Struktur beschrieben. Weitere Informationen finden Sie unter JET_OBJECTLIST. JET_ObjInfoListNoStats ist mit JET_ObjInfoList identisch, mit der Ausnahme, dass die Spalten, die die Anzahl der Datensätze (columnidcRecord) und Seiten (columnidcPage) angeben, nicht aktualisiert werden. |
JET_ObjInfoMax |
pvResult wird als JET_OBJECTINFO interpretiert. Die maximale Größe des Objekts liegt in Seiten. Derzeit werden nur Tabellen zurückgegeben. |
JET_ObjInfoNoStats |
pvResult wird als JET_OBJECTINFO interpretiert. Es werden nur Informationen über das objekt abgerufen, das in szObjectName angegeben ist. Die JET_OBJECTINFO-Struktur wird mit Informationen zum Objekt aufgefüllt, das in szObjectName benannt ist. JET_ObjInfoNoStats ist mit JET_ObjInfo identisch, mit der Ausnahme, dass die Felder, die die Anzahl von Datensätzen und Seiten melden, auf Null festgelegt sind. |
JET_ObjInfoRulesLoaded |
Veraltet und derzeit nicht unterstützt. |
JET_ObjInfoSysTabCursor |
Veraltet und derzeit nicht unterstützt. |
JET_ObjInfoSysTabReadOnly |
Veraltet und derzeit nicht unterstützt. |
Rückgabewert
Diese Funktion gibt den JET_ERR-Datentyp mit einem der folgenden Rückgabecodes zurück. Weitere Informationen zu möglichen ESE-Fehlern finden Sie unter Erweiterbare Speichermodulfehler und Fehlerbehandlungsparameter.
Rückgabecode |
Beschreibung |
---|---|
JET_errSuccess |
Der Vorgang wurde erfolgreich abgeschlossen. |
JET_errBufferTooSmall |
Die Größe des Puffers in cbMax war zu klein, um die gewünschten Informationen aufzunehmen. |
JET_errInvalidName |
In szObjectName oder szContainerName wurde ein ungültiger Name angegeben. |
JET_errInvalidParameter |
Ein ungültiger Parameter wurde angegeben. Es ist möglich, dass eine schlechte Ebene an InfoLevel übergeben wurde. |
Bemerkungen
Wenn JetGetObjectInfo erfolgreich eine temporäre Tabelle erstellt (z. B. JET_ObjInfoList oder JET_ObjInfoNoStats), ist der Aufrufer für das Schließen der temporären Tabelle mit JetCloseTable verantwortlich.
JetGetObjectInfo unterstützt derzeit nur das Abrufen von Informationen zu Tabellen.
Anforderungen
Anforderung | Wert |
---|---|
Client |
Erfordert Windows Vista, Windows XP oder Windows 2000 Professional. |
Server |
Erfordert Windows Server 2008, Windows Server 2003 oder Windows 2000 Server. |
Kopfzeile |
Deklariert in Esent.h. |
Bibliothek |
Verwenden Sie ESENT.lib. |
DLL |
Erfordert ESENT.dll. |
Unicode |
Implementiert als JetGetObjectInfoW (Unicode) und JetGetObjectInfoA (ANSI). |
Weitere Informationen
JET_ERR
JET_GRBIT
JET_OBJTYP
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetCloseTable
JetGetTableInfo