Enumerazione ColumndefGrbit

Opzioni per la struttura JET_COLUMNDEF.

Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei valori del relativo membro.

Spazio dei nomi:Microsoft.Isam.Esent.Interop
Assemblea: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

Sintassi

'Declaration
<FlagsAttribute> _
Public Enumeration ColumndefGrbit
'Usage
Dim instance As ColumndefGrbit
[FlagsAttribute]
public enum ColumndefGrbit

Members

Nome del membro Descrizione
nessuno Opzioni predefinite.
ColumnFixed La colonna verrà fissa. Userà sempre la stessa quantità di spazio in una riga, indipendentemente dalla quantità di dati archiviati nella colonna. ColumnFixed non può essere usato con ColumnTagged. Questo bit non può essere usato con valori lunghi, ovvero JET_coltyp. LongText e JET_coltyp. LongBinary.
ColumnTagged La colonna verrà contrassegnata. Le colonne contrassegnate non occupano spazio nel database se non contengono dati. Impossibile usare questo bit con ColumnFixed.
ColumnNotNULL La colonna non deve mai essere impostata su un valore NULL. In Windows XP questa opzione può essere applicata solo alle colonne fisse (bit, byte, integer e così via).
ColumnVersion La colonna è una colonna di versione che specifica la versione della riga. Il valore di questa colonna inizia a zero e verrà incrementato automaticamente per ogni aggiornamento nella riga. Questa opzione può essere applicata solo alle JET_coltyp. Colonne lunghe. Questa opzione non può essere usata con ColumnAutoincrement, ColumnEscrowUpdate o ColumnTagged.
ColumnAutoincrement La colonna verrà incrementata automaticamente. Il numero è un numero crescente e è garantito essere univoco all'interno di una tabella. I numeri, tuttavia, potrebbero non essere continui. Se ad esempio cinque righe vengono inserite in una tabella, la colonna "autoincrement" potrebbe contenere i valori { 1, 2, 6, 7, 8 }. Questo bit può essere usato solo sulle colonne di tipo JET_coltyp. Lungo o JET_coltyp. Valuta.
ColumnMultiValued La colonna può essere multivalore. Una colonna multivalore può avere zero, uno o più valori associati. I vari valori in una colonna multivalore sono identificati da un numero denominato membro itagSequence, che appartiene a varie strutture, tra cui: JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN e JET_ENUMCOLUMNVALUE. Le colonne multivalore devono essere contrassegnate come colonne; ovvero, non possono essere colonne a lunghezza fissa o a lunghezza variabile.
ColumnEscrowUpdate Specifica che una colonna è una colonna di aggiornamento di escrow. Una colonna di aggiornamento di escrow può essere aggiornata simultaneamente da sessioni diverse con JetEscrowUpdate e manterrà la coerenza transazionale. Una colonna di aggiornamento di escrow deve soddisfare anche le condizioni seguenti: è possibile creare una colonna di aggiornamento di escrow solo quando la tabella è vuota. Una colonna di aggiornamento di escrow deve essere di tipo JET_coltypLong. Una colonna di aggiornamento di escrow deve avere un valore predefinito. JET_bitColumnEscrowUpdate non può essere usato insieme a ColumnTagged, ColumnVersion o ColumnAutoincrement.
ColumnUnversioned La colonna verrà creata in un oggetto senza informazioni sulla versione. Ciò significa che altre transazioni che tentano di aggiungere una colonna con lo stesso nome avranno esito negativo. Questo bit è utile solo con JetAddColumn. Non può essere usato all'interno di una transazione.
ColumnMaybeNull Durante l'esecuzione di un join esterno, l'operazione di recupero della colonna potrebbe non avere una corrispondenza dalla tabella interna.
ColumnUserDefinedDefault Il valore predefinito per una colonna verrà fornito da una funzione di callback. Una colonna con impostazione predefinita definita dall'utente deve essere una colonna contrassegnata. Specificando JET_bitColumnUserDefinedDefault significa che pvDefault deve puntare a una struttura JET_USERDEFINEDDEFAULT e cbDefault deve essere impostato su sizeof( JET_USERDEFINEDDEFAULT ).
TTKey La colonna sarà una colonna chiave per la tabella temporanea. L'ordine delle definizioni di colonna con questa opzione specificata nella matrice di input determina la precedenza di ogni colonna chiave per la tabella temporanea. La prima definizione di colonna nella matrice con questo set di opzioni sarà la colonna chiave più significativa e così via. Se sono richieste più colonne chiave di quanto possa essere supportato dal motore di database, questa opzione viene ignorata per le colonne chiave non supportate.
TT Decrescente L'ordinamento della colonna chiave per la tabella temporanea deve essere decrescente anziché crescente. Se questa opzione viene specificata senza TTKey, questa opzione viene ignorata.

Vedi anche

Riferimento

Spazio dei nomi Microsoft.Isam.Esent.Interop

ColumnCompressed