Markierte, feste und variable Spalten

Gilt für: Windows | Windows Server

Markierte, feste und variable Spalten

Markierte Spalten, Spalten mit fester und variabler Länge sind die primären Spaltentypen, die von ESE unterstützt werden. Markierte Spalten sind nicht in einem Datensatz vorhanden, es sei denn, daten werden in der Spalte gespeichert und können eine feste oder variable Länge aufweisen. Markierte Spalten können auch mehr als einen Wert in einem einzelnen Datensatz enthalten. Feste Spalten benötigen in jeder Zeile die gleiche Menge an Speicherplatz und benötigen 1 Bit, um den NULL-Wert darzustellen. Spalten variabler Länge erfordern 2 Bytes, um die Größe und den NULL-Wert darzustellen, und belegen eine variable Menge an Speicherplatz in jedem Datensatz. Weitere Informationen zu den markierten und festen Spalten finden Sie unter der option Jet_bitColumnTagged und Jet_bitColumnFixed im grbit-Member der JET_COLUMNDEF Struktur, die im Aufruf von JetAddColumnverwendet wird.

Spalten variabler Länge werden durch den Spaltentyp bestimmt, der im coltyp-Parameter beim Aufruf von JetAddColumnfestgelegt wird. Die folgenden Spaltentypen können eine feste oder variable Länge aufweisen, je nachdem, ob die option Jet_bitColumnFixed festgelegt ist:

  • JET_coltypBinary

  • JET_coltypText

  • JET_coltypLongBinary

  • JET_coltypLongText

Im Allgemeinen werden Daten im Datensatz mit dem festen Bereich zuerst, dem Variablenbereich als nächstem und dem zuletzt gespeicherten markierten Bereich gespeichert. Das folgende Diagramm zeigt, wie die Datensätze in der Tabelle gespeichert werden. Wie im Diagramm dargestellt, kann der markierte Bereich Spalten mit mehreren Werten enthalten.

ESE_Documentation_TagFixVar