ColumndefGrbit-Enumeration

Optionen für die JET_COLUMNDEF-Struktur.

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 ColumndefGrbit
'Usage
Dim instance As ColumndefGrbit
[FlagsAttribute]
public enum ColumndefGrbit

Members

Membername Beschreibung
Keine Standardoptionen.
ColumnFixed Die Spalte wird behoben. Unabhängig davon, wie viele Daten in der Spalte gespeichert werden, wird immer der gleiche Speicherplatz in einer Zeile verwendet. ColumnFixed kann nicht mit ColumnTagged verwendet werden. Dieses Bit kann nicht mit langen Werten (also JET_coltyp) verwendet werden. LongText und JET_coltyp. LongBinary).
ColumnTagged Die Spalte wird markiert. Markierte Spalten belegen keinen Speicherplatz in der Datenbank, wenn sie keine Daten enthalten. Dieses Bit kann nicht mit ColumnFixed verwendet werden.
ColumnNotNULL Die Spalte darf niemals auf einen NULL-Wert festgelegt werden. Unter Windows XP kann dies nur auf feste Spalten (Bit, Byte, ganze Zahl usw.) angewendet werden.
ColumnVersion Die Spalte ist eine Versionsspalte, die die Version der Zeile angibt. Der Wert dieser Spalte beginnt bei 0 und wird für jede Aktualisierung der Zeile automatisch erhöht. Diese Option kann nur auf JET_coltyp angewendet werden. Lange Spalten. Diese Option kann nicht mit ColumnAutoincrement, ColumnEscrowUpdate oder ColumnTagged verwendet werden.
ColumnAutoincrement Die Spalte wird automatisch erhöht. Die Zahl ist eine steigende Zahl und ist innerhalb einer Tabelle garantiert eindeutig. Die Zahlen sind jedoch möglicherweise nicht kontinuierlich. Wenn beispielsweise fünf Zeilen in eine Tabelle eingefügt werden, kann die Spalte "autoincrement" die Werte { 1, 2, 6, 7, 8 } enthalten. Dieses Bit kann nur für Spalten vom Typ JET_coltyp verwendet werden. Long oder JET_coltyp. Währung.
ColumnMultiValued Die Spalte kann mehrwertige Werte aufweisen. Einer mehrwertigen Spalte kann null, ein oder mehrere Werte zugeordnet sein. Die verschiedenen Werte in einer mehrwertigen Spalte werden durch eine Zahl namens itagSequence-Member identifiziert, die zu verschiedenen Strukturen gehört, einschließlich: JET_RETINFO, JET_SETINFO, JET_SETCOLUMN, JET_RETRIEVECOLUMN und JET_ENUMCOLUMNVALUE. Spalten mit mehreren Werten müssen markiert sein. Das heißt, es dürfen keine Spalten mit fester länge oder variabler Länge sein.
ColumnEscrowUpdate Gibt an, dass eine Spalte eine Escrow-Updatespalte ist. Eine Escrow-Updatespalte kann gleichzeitig von verschiedenen Sitzungen mit JetEscrowUpdate aktualisiert werden und behält die Transaktionskonsistenz bei. Eine Escrow-Updatespalte muss auch die folgenden Bedingungen erfüllen: Eine Escrow-Updatespalte kann nur erstellt werden, wenn die Tabelle leer ist. Eine Escrow-Updatespalte muss vom Typ JET_coltypLong sein. Eine Escrow-Updatespalte muss einen Standardwert aufweisen. JET_bitColumnEscrowUpdate können nicht in Verbindung mit ColumnTagged, ColumnVersion oder ColumnAutoincrement verwendet werden.
ColumnUnversioned Die Spalte wird in einer ohne Versionsinformationen erstellt. Dies bedeutet, dass andere Transaktionen, die versuchen, eine Spalte mit demselben Namen hinzuzufügen, fehlschlagen. Dieses Bit ist nur mit JetAddColumn nützlich. Sie kann nicht innerhalb einer Transaktion verwendet werden.
ColumnMaybeNull Beim Ausführen einer äußeren Verknüpfung weist der Vorgang zum Abrufen einer Spalte möglicherweise keine Übereinstimmung aus der inneren Tabelle auf.
ColumnUserDefinedDefault Der Standardwert für eine Spalte wird von einer Rückruffunktion bereitgestellt. Eine Spalte mit einem benutzerdefinierten Standardwert muss eine markierte Spalte sein. Die Angabe JET_bitColumnUserDefinedDefault bedeutet, dass pvDefault auf eine JET_USERDEFINEDDEFAULT-Struktur und cbDefault auf sizeof( JET_USERDEFINEDDEFAULT ) festgelegt werden muss.
TTKey Die Spalte ist eine Schlüsselspalte für die temporäre Tabelle. Die Reihenfolge der Spaltendefinitionen mit dieser Option, die im Eingabearray angegeben ist, bestimmt die Rangfolge jeder Schlüsselspalte für die temporäre Tabelle. Die erste Spaltendefinition im Array, für das diese Option festgelegt ist, ist die wichtigste Schlüsselspalte usw. Wenn mehr Schlüsselspalten angefordert werden, als von der Datenbank-Engine unterstützt werden können, wird diese Option für die nicht unterstützten Schlüsselspalten ignoriert.
TTDescending Die Sortierreihenfolge der Schlüsselspalte für die temporäre Tabelle sollte absteigend statt aufsteigend sein. Wenn diese Option ohne TTKey angegeben wird, wird diese Option ignoriert.

Siehe auch

Verweis

Microsoft.Isam.Esent.Interop-Namespace

ColumnCompressed