EnumerateColumnsGrbit-Enumeration

Optionen für JetEnumerateColumns.

Diese Enumeration enthält ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.

Namespace:Microsoft.Isam.Esent.Interop
Versammlung: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)

Syntax

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

Members

Membername Beschreibung
Keine Standardoptionen.
EnumerateCompressOutput Beim Aufzählen von Spaltenwerten können alle Spalten, für die wir alle Werte abrufen und die nur einen Spaltenwert ungleich NULL aufweisen, in einem komprimierten Format zurückgegeben werden. Die status für solche Spalten wird auf ColumnSingleValue festgelegt, und die Größe des Spaltenwerts und des Arbeitsspeichers, der den Spaltenwert enthält, wird direkt in der JET_ENUMCOLUMN-Struktur zurückgegeben. Es ist nicht garantiert, dass alle berechtigten Spalten auf diese Weise komprimiert werden. Weitere Informationen finden Sie unter JET_ENUMCOLUMN .
EnumerateCopy Diese Option gibt an, dass die geänderten Spaltenwerte des Datensatzes anstelle der ursprünglichen Spaltenwerte aufgelistet werden sollen. Wenn ein Spaltenwert nicht geändert wurde, wird der ursprüngliche Spaltenwert aufgelistet. Auf diese Weise kann ein Spaltenwert, der noch nicht eingefügt oder aktualisiert wurde, beim Einfügen oder Aktualisieren eines Datensatzes aufgelistet werden.

Diese Option ist mit RetrieveCopy identisch.

EnumerateIgnoreDefault Wenn eine bestimmte Spalte nicht im Datensatz vorhanden ist, wird kein Spaltenwert zurückgegeben. Normalerweise wird in diesem Fall der Standardwert für die Spalte zurückgegeben, sofern vorhanden. Es ist garantiert, dass, wenn die Spalte auf einen anderen Wert als den Standardwert festgelegt ist, dieser andere Wert zurückgegeben wird (das heißt, wenn eine Spalte mit einem Standardwert explizit auf NULL festgelegt ist, wird ein NULL-Wert als Wert für diese Spalte zurückgegeben). Auch wenn diese Option angefordert wird, ist es immer noch möglich, einen Spaltenwert anzuzeigen, der dem Standardwert entspricht. Es werden keine Anstrengungen unternommen, Spaltenwerte zu entfernen, die ihren Standardwerten entsprechen. Beachten Sie, dass sich diese Option auf die Ausgabe von JetEnumerateColumns(JET_SESID, JET_TABLEID, Int32, [], Int32, [], JET_PFNREALLOC, IntPtr, Int32, EnumerateColumnsGrbit) auswirkt, wenn sie mit EnumeratePresenceOnly oder EnumerateTaggedOnly verwendet wird.
EnumeratePresenceOnly Wenn für die angeforderte Spalte oder den angeforderten Spaltenwert ein Nicht-NULL-Wert vorhanden ist, werden die zugeordneten Daten nicht zurückgegeben. Stattdessen wird der zugeordnete status für diesen Spaltenwert auf ColumnPresent festgelegt. Wenn der Spaltenwert NULL ist, wird ColumnNull wie gewohnt zurückgegeben.
EnumerateTaggedOnly Beim Auflisten aller Spaltenwerte im Datensatz (z. B. wenn numColumnids null ist) werden nur markierte Spaltenwerte zurückgegeben. Diese Option ist beim Auflisten eines bestimmten Arrays von Spalten-IDs nicht zulässig.

Weitere Informationen

Verweis

Microsoft.Isam.Esent.Interop-Namespace

EnumerateIgnoreUserDefinedDefault

EnumerateInRecordOnly