Condividi tramite


Funzione JetGetObjectInfo

Si applica a: Windows | Windows Server

Funzione JetGetObjectInfo

La funzione JetGetObjectInfo recupera informazioni sugli oggetti di database. Attualmente sono supportate solo le tabelle. JetGetTableInfo può essere usato per recuperare altre informazioni rispetto a 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
    );

Parametri

sesid

Contesto della sessione del database da utilizzare.

dbid

Database da cui vengono recuperate le informazioni.

objtyp

Oggetti che contengono informazioni da recuperare. Attualmente sono supportati solo JET_objtypNil e JET_objtypTable, che si comportano in modo identico. Verranno recuperate solo le tabelle.

szContainerName

Questo parametro è riservato per uso futuro e passa NULL. Nome dei tipi di oggetti su cui recuperare le informazioni.

szObjectName

Nome dell'oggetto che contiene informazioni da recuperare. Quando InfoLevel usa le opzioni JET_ObjInfoList o JET_ObjInfoListNoStats per recuperare un elenco di tutti gli oggetti, questo valore deve essere NULL o una stringa vuota.

Attualmente sono supportati solo i nomi di tabella.

pvResult

Puntatore a un buffer che riceve le informazioni specificate.

Le dimensioni del buffer, in byte, vengono passate in cbMax. In caso di errore, il contenuto di pvResult non è definito.

Le informazioni archiviate in pvResult dipendono da InfoLevel.

cbMax

Dimensione, in byte, del buffer passato in pvResult.

InfoLevel

Specifica il tipo di informazioni da recuperare per l'oggetto specificato. Influisce sulla modalità di interpretazione di pvResult .

Per questo parametro sono disponibili le opzioni seguenti.

Valore

Significato

JET_ObjInfo

pvResult viene interpretato come struttura JET_OBJECTINFO .

La struttura JET_OBJECTINFO viene popolata con informazioni relative all'oggetto denominato in szObjectName.

Se il chiamante non vuole conoscere il numero di record e pagine per l'oggetto, è consigliabile usare JET_ObjInfoNoStats livello di informazioni, che potrebbe essere più veloce perché le statistiche non sono incluse.

JET_ObjInfoList

pvResult viene interpretato come struttura JET_OBJECTLIST . Vengono recuperate informazioni su tutti gli oggetti. Verrà creata una tabella temporanea e le informazioni necessarie per attraversare la tabella temporanea vengono descritte nella struttura JET_OBJECTLIST . Per altre informazioni, vedere JET_OBJECTLIST. Se il chiamante non vuole conoscere il numero di record e pagine per l'oggetto, è consigliabile usare JET_ObjInfoListNoStats, che potrebbe essere più veloce.

JET_ObjInfoListACM

Deprecato e non attualmente supportato.

JET_ObjInfoListNoStats

pvResult viene interpretato come struttura JET_OBJECTLIST . Vengono recuperate informazioni su tutti gli oggetti. Verrà creata una tabella temporanea e le informazioni necessarie per attraversare la tabella temporanea vengono descritte nella struttura JET_OBJECTLIST . Per altre informazioni, vedere JET_OBJECTLIST. JET_ObjInfoListNoStats è identico a JET_ObjInfoList, ad eccezione del fatto che le colonne che segnalano il numero di record (columnidcRecord) e le pagine (columnidcPage) non verranno aggiornate.

JET_ObjInfoMax

pvResult viene interpretato come un JET_OBJECTINFO. La dimensione massima dell'oggetto è in pagine. Verranno restituite solo le tabelle.

JET_ObjInfoNoStats

pvResult viene interpretato come un JET_OBJECTINFO. Verranno recuperate informazioni solo sull'oggetto specificato in szObjectName .

La struttura JET_OBJECTINFO verrà popolata con informazioni relative all'oggetto denominato in szObjectName.

JET_ObjInfoNoStats è identico a JET_ObjInfo, ad eccezione del fatto che i campi che segnalano il numero di record e pagine sono impostati su zero.

JET_ObjInfoRulesLoaded

Deprecato e non attualmente supportato.

JET_ObjInfoSysTabCursor

Deprecato e non attualmente supportato.

JET_ObjInfoSysTabReadOnly

Deprecato e non attualmente supportato.

Valore restituito

Questa funzione restituisce il tipo di dati JET_ERR con uno dei codici restituiti seguenti. Per altre informazioni sui possibili errori ESE, vedere Errori del motore di archiviazione estendibile e parametri di gestione degli errori.

Codice restituito

Descrizione

JET_errSuccess

Operazione riuscita.

JET_errBufferTooSmall

La dimensione del buffer specificato in cbMax era troppo piccola per contenere le informazioni desiderate.

JET_errInvalidName

È stato assegnato un nome non valido in szObjectName o szContainerName.

JET_errInvalidParameter

È stato specificato un parametro non valido. È possibile che un livello non valido sia stato passato a InfoLevel.

Commenti

Se JetGetObjectInfo crea correttamente una tabella temporanea, ad esempio JET_ObjInfoList o JET_ObjInfoNoStats, il chiamante è responsabile della chiusura della tabella temporanea con JetCloseTable.

JetGetObjectInfo supporta attualmente solo il recupero di informazioni sulle tabelle.

Requisiti

Requisito Valore

Client

Richiede Windows Vista, Windows XP o Windows 2000 Professional.

Server

Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server.

Intestazione

Dichiarato in Esent.h.

Libreria

Usare ESENT.lib.

DLL

Richiede ESENT.dll.

Unicode

Implementato come JetGetObjectInfoW (Unicode) e JetGetObjectInfoA (ANSI).

Vedere anche

JET_ERR
JET_GRBIT
JET_OBJTYP
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_OBJECTLIST
JetCloseTable
JetGetTableInfo