Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: Windows | Windows Server
JetGetObjectInfo – funkce
Funkce JetGetObjectInfo načte informace o databázových objektech. V současné době se podporují jenom tabulky. JetGetTableInfo lze použít k načtení více informací než 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
);
Parametry
sesid
Kontext relace databáze, který se má použít.
dbid
Databáze, ze které jsou informace načteny.
objtyp
Objekty obsahující informace, které se mají načíst. V současné době se podporují pouze JET_objtypNil a JET_objtypTable, přičemž oba se chovají stejně. Načtou se jenom tabulky.
szContainerName
Tento parametr je vyhrazen pro budoucí použití a předává hodnotu NULL. Název typů objektů, o kterých se mají načíst informace.
szObjectName
Název objektu, který obsahuje informace k načtení. Pokud InfoLevel používá možnosti JET_ObjInfoList nebo JET_ObjInfoListNoStats k načtení seznamu všech objektů, tato hodnota by měla být NULL nebo prázdný řetězec.
V současné době se podporují jenom názvy tabulek.
pvResult
Ukazatel na vyrovnávací paměť, která přijímá zadané informace.
Velikost vyrovnávací paměti v bajtech se předává v cbMax. Při selhání se obsah pvResult nedefinuje.
Informace uložené v pvResult závisí na úrovni InfoLevel.
cbMax
Velikost vyrovnávací paměti předané v bajtech v pvResult.
InfoLevel
Určuje typ informací, které se mají načíst pro zadaný objekt. Ovlivňuje způsob interpretace pvResult .
Pro tento parametr jsou k dispozici následující možnosti.
Hodnota |
Význam |
|---|---|
JET_ObjInfo |
PvResult se interpretuje jako JET_OBJECTINFO struktura. Struktura JET_OBJECTINFO je naplněna informacemi týkajícími se objektu, který je pojmenován v szObjectName. Pokud volající nechce znát počet záznamů a stránek objektu, zvažte použití úrovně informací JET_ObjInfoNoStats, což může být rychlejší, protože statistiky nejsou zahrnuty. |
JET_ObjInfoList |
PvResult se interpretuje jako JET_OBJECTLIST struktura. Načtou se informace o všech objektech. Vytvoří se dočasná tabulka a informace potřebné k procházení dočasné tabulky jsou popsány ve struktuře JET_OBJECTLIST . Další informace najdete v tématu JET_OBJECTLIST. Pokud volající nechce znát počet záznamů a stránek objektu, zvažte použití JET_ObjInfoListNoStats, což může být rychlejší. |
JET_ObjInfoListACM |
Zastaralé a aktuálně se nepodporují. |
JET_ObjInfoListNoStats |
PvResult se interpretuje jako JET_OBJECTLIST struktura. Načtou se informace o všech objektech. Vytvoří se dočasná tabulka a informace potřebné k procházení dočasné tabulky jsou popsány ve struktuře JET_OBJECTLIST . Další informace najdete v tématu JET_OBJECTLIST. JET_ObjInfoListNoStats je shodná s JET_ObjInfoList, s výjimkou sloupců, které hlásí počet záznamů (columnidcRecord) a stránek (columnidcPage), nebudou aktualizovány. |
JET_ObjInfoMax |
PvResult se interpretuje jako JET_OBJECTINFO. Maximální velikost objektu je na stránkách. V současné době budou vráceny pouze tabulky. |
JET_ObjInfoNoStats |
PvResult se interpretuje jako JET_OBJECTINFO. Informace o pouze objektu zadaném v szObjectName budou načteny. Struktura JET_OBJECTINFO bude naplněna informacemi týkajícími se objektu, který je pojmenován v szObjectName. JET_ObjInfoNoStats je shodná s JET_ObjInfo s tím rozdílem, že pole, která hlásí počet záznamů a stránek, jsou nastavená na nulu. |
JET_ObjInfoRulesLoaded |
Zastaralé a aktuálně se nepodporují. |
JET_ObjInfoSysTabCursor |
Zastaralé a aktuálně se nepodporují. |
JET_ObjInfoSysTabReadOnly |
Zastaralé a aktuálně se nepodporují. |
Návratová hodnota
Tato funkce vrátí datový typ JET_ERR s jedním z následujících návratových kódů. Další informace o možných chybách ESE naleznete v tématu Rozšiřitelné chyby modulu úložiště a parametry zpracování chyb.
Návratový kód |
Popis |
|---|---|
JET_errSuccess |
Operace byla úspěšně dokončena. |
JET_errBufferTooSmall |
Velikost vyrovnávací paměti uvedené v cbMax byla příliš malá na uložení požadovaných informací. |
JET_errInvalidName |
Neplatný název byl uveden v szObjectName nebo szContainerName. |
JET_errInvalidParameter |
Byl udělen chybný parametr. Je možné, že do úrovně InfoLevel byla předána špatná úroveň. |
Poznámky
Pokud JetGetObjectInfo úspěšně vytvoří dočasnou tabulku (například JET_ObjInfoList nebo JET_ObjInfoNoStats), volající je zodpovědný za zavření dočasné tabulky pomocí JetCloseTable.
JetGetObjectInfo aktuálně podporuje pouze načítání informací o tabulkách.
Požadavky
| Požadavek | Hodnota |
|---|---|
Klient |
Vyžaduje systém Windows Vista, Windows XP nebo Windows 2000 Professional. |
Server |
Vyžaduje Systém Windows Server 2008, Windows Server 2003 nebo Windows 2000 Server. |
záhlaví |
Deklarováno v esent.h. |
Knihovna |
Použijte ESENT.lib. |
DLL knihovny |
Vyžaduje ESENT.dll. |
unicode |
Implementováno jako JetGetObjectInfoW (Unicode) a JetGetObjectInfoA (ANSI). |
Viz také
JET_ERR
JET_GRBIT
JET_OBJTYP
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
jetCloseTable
JetGetTableInfo