Struttura JET_INDEXLIST
Si applica a: Windows | Windows Server
Struttura JET_INDEXLIST
La struttura JET_INDEXLIST contiene le informazioni necessarie per attraversare una tabella temporanea creata dalle funzioni JetGetIndexInfo o JetGetTableIndexInfo . Ogni riga della tabella temporanea descrive una colonna di un indice.
typedef struct {
unsigned long cbStruct;
JET_TABLEID tableid;
gned long cRecord;
JET_COLUMNID columnidindexname;
JET_COLUMNID columnidgrbitIndex;
JET_COLUMNID columnidcKey;
JET_COLUMNID columnidcEntry;
JET_COLUMNID columnidcPage;
JET_COLUMNID columnidcColumn;
JET_COLUMNID columnidiColumn;
JET_COLUMNID columnidcolumnid;
JET_COLUMNID columnidcoltyp;
JET_COLUMNID columnidCountry;
JET_COLUMNID columnidLangid;
JET_COLUMNID columnidCp;
JET_COLUMNID columnidCollate;
JET_COLUMNID columnidgrbitColumn;
JET_COLUMNID columnidcolumnname;
JET_COLUMNID columnidLCMapFlags;
} JET_INDEXLIST;
Membri
cbStruct
Dimensioni della struttura in byte. La chiamata API aggiornerà questo campo, quindi il chiamante deve assicurarsi che questo valore corrisponda a sizeof( JET_INDEXLIST ).
tableid
Identificatore di tabella della tabella temporanea creata. È responsabilità del chiamante chiudere la tabella.
cRecord
Numero di record nella tabella temporanea creata.
columnidindexname
Identificatore di colonna del nome dell'indice.
Questa colonna è una JET_coltypText.
columnidgrbitIndex
Identificatore di colonna dei grbit utilizzati nell'indice. Per un elenco di bit validi , vedere JET_INDEXCREATE .
Questa colonna è una JET_coltypLong.
columnidcKey
Identificatore di colonna del numero di chiavi nell'indice.
Questa colonna è una JET_coltypLong.
columnidcEntry
Identificatore di colonna del numero di voci nell'indice.
Questa colonna è una JET_coltypLong.
columnidcPage
Identificatore di colonna del numero di pagine utilizzate dall'indice. Questa colonna è una JET_coltypLong.
columnidcColumn
Identificatore di colonna del numero totale di colonne estese dall'indice.
Questa colonna è una JET_coltypLong.
columnidiColumn
Identificatore di colonna del numero delle colonne nell'indice. Per altre informazioni, vedere la sezione Osservazioni di questo argomento.
Questa colonna è una JET_coltypLong.
Valore |
Significato |
---|---|
cIndexInfoCols |
Specifica che sono consentite 15 colonne. |
cColumnInfoCols |
Specifica che sono consentite 14 colonne. |
cObjectInfoCols |
Specifica che sono consentite 9 colonne. |
columnidcolumnid
Identificatore di colonna della colonna indicizzata. Per altre informazioni, vedere la sezione Osservazioni di questo argomento. Questa colonna è una JET_coltypLong.
columnidcoltyp
Identificatore di colonna del coltyp della colonna indicizzata. Per altre informazioni, vedere la sezione Osservazioni di questo argomento. Questa colonna è una JET_coltypLong.
columnidCountry
Identificatore di colonna del codice paese della colonna indicizzata. Il codice paese è deprecato.
Questa colonna è una JET_coltypShort.
columnidLangid
Identificatore di colonna dell'identificatore di lingua (LCID) in cui è stato creato l'indice. Per altre informazioni, vedere JET_INDEXCREATE.
Questa colonna è una JET_coltypShort.
columnidCp
Identificatore di colonna della tabella codici in cui è stato creato l'indice. Per altre informazioni, vedere JET_COLUMNCREATE.
Questa colonna è una JET_coltypShort.
columnidCollate
Identificatore di colonna della sequenza di regole di confronto in cui è stato creato l'indice. La sequenza di regole di confronto è deprecata.
Questa colonna è una JET_coltypShort.
columnidgrbitColumn
Identificatore di colonna dei grbit che si applicano all'ordine della colonna nell'indice.
I dati per questa colonna possono essere ordinati come JET_bitKeyAscending o JET_bitKeyDescending. Questa colonna è una JET_coltypLong. Ad esempio, un indice definito come "-column1\0+column2\0" avrà JET_bitKeyDescending per "column1" e JET_bitKeyAscending per "column2".
Per questo membro sono valide le opzioni seguenti.
Valore |
Significato |
---|---|
JET_bitKeyAscending |
Segmento di indice in ordine crescente. |
JET_bitKeyDescending |
Segmento di indice in ordine decrescente. |
columnidcolumnname
Identificatore di colonna del nome della colonna.
Questa colonna è una JET_coltypText.
columnidLCMapFlags
Identificatore di colonna dei flag utilizzati per creare l'indice. Per altre informazioni, vedere la sezione dwMapFlags di JET_UNICODEINDEX.
Questa colonna è una JET_coltypLong.
Commenti
Ogni riga della tabella temporanea corrisponde a una colonna in un indice specifico.
Ad esempio, l'indice "+A\0+B\0+C\0+D\0+E\0" è maggiore di cinque colonne e occupa cinque righe nella tabella temporanea. Ognuna di queste cinque righe avrà un valore pari a 5 nella colonna identificata dalla colonna columnid. Ogni riga avrà tuttavia un valore diverso per la colonna columnid, compreso tra 0 e 4.
Il numero di chiavi in un particolare indice corrisponde al numero di valori univoci per cui un chiamante può cercare e ottenere una corrispondenza esatta. Il numero di voci corrisponde al numero di righe corrispondenti a un indice. Se un indice ha un vincolo di univocità, il numero di chiavi è uguale al numero di voci. Ad esempio, se una tabella contiene le informazioni seguenti e viene creato un indice sulla colonna denominata "key", sono presenti tre chiavi (100, 200 e 500), ma sono presenti quattro voci ("this", "is", "an" e "example").
Chiave |
Voce |
---|---|
100 |
"questo" |
100 |
"is" |
200 |
"an" |
500 |
"esempio" |
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. |
Vedere anche
JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo