Freigeben über


JET_OPENTEMPORARYTABLE-Struktur

Letzte Änderung: Freitag, 27. Februar 2015

Gilt für: Windows | Windows Server

JET_OPENTEMPORARYTABLE-Struktur

Die JET_OPENTEMPORARYTABLE -Struktur enthält eine leicht erweiterbare Auflistung der Parameter für die JET_OPENTEMPORARYTABLE -Funktion. Diese Struktur ist die temporäre Tabelle entspricht der JET_TABLECREATE -Struktur.

**Windows Vista:**Die JET_OPENTEMPORARYTABLE -Struktur ist in Windows Vista eingeführt.

typedef struct tagJET_OPENTEMPORARYTABLE {
  unsigned long cbStruct;
  const JET_COLUMNDEF* prgcolumndef;
  unsigned long ccolumn;
  JET_UNICODEINDEX* pidxunicode;
  JET_GRBIT grbit;
  JET_COLUMNID* prgcolumnid;
  unsigned long cbKeyMost;
  unsigned long cbVarSegMac;
  JET_TABLEID tableid;
} JET_OPENTEMPORARYTABLE;

Mitglieder

cbStruct

Die Größe der Struktur in Bytes (für zukünftige Erweiterungen). Es muss auf Sizeof (JET_TABLECREATE) in Byte festgelegt werden.

prgcolumndef

Die Spaltendefinitionen für die Spalten in der temporären Tabelle erstellt.

Wichtige Einschränkungen für die Definition Spaltenoptionen, die eine temporäre Tabelle verwendet werden. Finden Sie im Abschnitt Weitere Informationen.

Zusätzlich zu den üblichen Definition Spaltenoptionen kann 0 (null) oder mehr der folgenden Optionen auch angegeben werden, die nur im Kontext einer temporären Tabelle relevant sind.

Wert

Bedeutung

JET_bitColumnTTDescending

Die Sortierreihenfolge der Spalte für den Schlüssel für die temporäre Tabelle sollten absteigend aufsteigend, anstatt sein. Wenn diese Option ohne JET_bitColumnTTKey angegeben wird, wird diese Option ignoriert.

JET_bitColumnTTKey

Die Spalte wird eine Schlüsselspalte für die temporäre Tabelle sein.

Die Reihenfolge der die Spaltendefinitionen mit dieser Option im Eingabearray wird die Rangfolge der einzelnen Schlüsselspalte für die temporäre Tabelle bestimmt. Die erste Spaltendefinition im Array, das die Option festgelegt hat werden die wichtigsten Schlüsselspalte und so weiter. Wenn mehrere Schlüsselspalten angefordert werden, als die Datenbank-Engine unterstützt werden können wird diese Option für die Schlüsselspalten unterstützbaren ignoriert.

CColumn-Klasse

Finden Sie unter Prgcolumndef.

pidxunicode

Die Gebietsschema-ID und die Normalisierung Flags verwenden, um alle Unicode-Schlüsselspalte Daten in der temporären Tabelle zu vergleichen.

Wenn dieser Parameter nicht vorhanden ist und wenn der Lcid -Parameter nicht vorhanden ist, dann die Standard-LCID verwendet wird, um alle Unicode-Schlüsselspalten in der temporären Tabelle zu vergleichen. Die Standard-LCID ist US-Gebietsschema.

Wenn dieser Parameter nicht vorhanden ist, werden die Normalisierung von Standardkennzeichnungen vergleichen alle Unicode-Schlüsselspalte Daten in der temporären Tabelle verwendet werden. Die Standard-Normalisierungsflags sind: NORM_IGNORECASE, NORM_IGNOREKANATYPE und NORM_IGNOREWIDTH.

JET_errInvalidGrbit

Eine Gruppe von Bits 0 (null) oder mehrere der folgenden Optionen angeben.

Wert

Bedeutung

JET_bitTTIndexed

Diese Option fordert, dass die temporäre Tabelle flexibel genug, um wurde zum Nachschlagen von Datensätzen durch Indexschlüssel zulässig sein.

Wenn diese Funktionalität nicht dann es erforderlich empfiehlt sich, diese nicht anfordern. Wenn diese Funktionalität nicht angefordert wird der temporäre Tabellenmanager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle, die verbesserte Leistung führen können.

JET_bitTTUnique

Fordert an, dass die letzte Gruppe von Datensätzen in die temporäre Tabelle Datensätze durch doppelte Indexschlüssel entnommen werden.

Vor Windows Server 2003 verwendet das Datenbankmodul immer diese Option, um wirksam zu sein, dass alle Indizes gruppierten muss ein primärer Schlüssel und somit eindeutig sein. Ab Windows Server 2003 ist es möglich, eine temporäre Tabelle erstellen, die keine Duplikate entfernt werden, wenn die Option JET_bitTTForwardOnly ebenfalls angegeben ist.

Es ist nicht möglich, zu wissen, welche Duplikat erfolgreich ausgeführt werden kann und welche Duplikate verworfen werden, im Allgemeinen. Allerdings Aufforderung die Option "JET_bitTTErrorOnDuplicateInsertion" wird dann der erste Datensatz mit einem angegebenen Index-Schlüssel in die temporäre Tabelle eingefügt werden immer erfolgreich.

JET_bitTTUpdatable

Anforderungen, die die temporäre Tabelle flexibel genug, um die Datensätze zu ermöglichen, die zuvor eingefügt wurden, um später geändert werden. Wenn diese Funktionalität nicht dann es erforderlich empfiehlt sich, diese nicht anfordern.

Wenn diese Funktionalität nicht angefordert wird der temporäre Tabellenmanager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle, die verbesserte Leistung führen können.

JET_bitTTScrollable

Anforderungen, die die temporäre Tabelle flexibel genug, um Datensätze zu scannenden in beliebiger Reihenfolge und-Richtung mithilfe von JetMovezu ermöglichen.

Wenn diese Funktion nicht erforderlich ist, dann es am besten ist, nicht anfordern. Wenn diese Funktionalität nicht angefordert wird der temporäre Tabellenmanager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle, die verbesserte Leistung führen können.

JET_bitTTSortNullsHigh

Anforderungen, die NULL -Spaltenwerten näher an das Ende der Index als nicht-NULL-Spaltenwerten sortieren.

JET_bitTTForceMaterialization

Erzwingt, dass den temporäre Tabellenmanager, verlassen die Suche für die beste Strategie verwenden, verwalten die temporäre Tabelle, die zu höherer Leistung führen.

JET_bitTTErrorOnDuplicateInsertion

Jeder Versuch, einen Datensatz mit demselben Indexschlüssel einfügen, wie ein zuvor eingefügter Datensatz sofort mit JET_errKeyDuplicate fehl. Wenn diese Option nicht angefordert wird dann ein Duplikat wird sofort erkannt und schlägt fehl oder wird abhängig von der temporären Tabelle, basierend auf der angeforderten Funktionalität implementieren die Strategie vom Datenbankmodul im Hintergrund später entfernt.

Wenn diese Funktionalität nicht dann es erforderlich empfiehlt sich, diese nicht anfordern. Wenn diese Funktionalität nicht angefordert wird der temporäre Tabellenmanager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle, die verbesserte Leistung führen können.

JET_bitTTForwardOnly

Die temporäre Tabelle wird nur erstellt, wenn der temporäre Tabelle-Manager kann die Implementierung, die optimiert ist für Zwischenergebnisse von Abfragen. Wenn kein Merkmal der temporären Tabelle die Verwendung dieser Optimierung verhindern wird der Vorgang mit JET_errCannotMaterializeForwardOnlySort fehl.

Ein Nebeneffekt dieser Option soll können die temporäre Tabelle Datensätze durch doppelte Indexschlüssel enthalten. Weitere Informationen finden Sie unter JET_bitTTUnique.

WindowsServer 2003:Diese Option ist nur auf Windows Server 2003 und späteren Versionen verfügbar.

prgcolumnid

Der Ausgabepuffer, der das Array von Spalten-IDs generiert, die während der Erstellung der temporären Tabelle erhält.

Spalten-IDs in diesem Array wird das Eingabearray von Spaltendefinitionen genau entsprechen. Daher muss die Größe dieses Puffers auf die Größe des Eingabearrays entsprechen.

cbKeyMost

Die maximale Größe für einen Schlüssel, der eine bestimmte Zeile darstellt.

Die größte gültige Schlüsselgröße kann festgelegt werden, zu steuern, wie der Schlüssel abgeschnitten werden. Wichtige Kürzung ist wichtig, da es beeinträchtigen kann, wenn Zeilen berücksichtigt werden, eindeutig sein.

Wenn dieser Parameter auf 0 oder JET_cbKeyMostMin (255) festgelegt ist, wird die größte gültige Schlüsselgröße sowie ihre Semantik identisch mit die größte gültige Schlüsselgröße von Windows Server 2003 und früheren Versionen unterstützt bleibt. Dieser Parameter kann auch auf einen größeren Wert als eine Funktion der Seitengröße der Datenbank für die Instanz (JET_paramDatabasePageSize) festgelegt werden. Weitere Informationen finden Sie unter JET_paramKeyMost.

cbVarSegMac

Die maximale Datenmenge, die aus einer beliebigen Spalte variabler Länge verwendet wird, um einen Schlüssel für eine bestimmte Zeile zu erstellen.

Dieser Parameter kann verwendet werden, die Schlüssel jeder angegebene Schlüsselspalte belegten Speicherplatz steuern. Diese Grenze wird in Bytes angegeben. Wenn dieser Parameter 0 (null) oder identisch mit dem CbKeyMost -Parameter ist ist unbegrenzt gültig.

Tabellen-ID

Die Zugriffsnummer für die temporäre Tabelle, die nach einem erfolgreichen Aufruf von JetOpenTemporaryTableerstellt.

Voraussetzungen

-Client,

Ist Windows Vista erforderlich.

Server

Erfordert WindowsServer 2008.

Kopfzeile

In Esent.h deklariert.

Siehe auch

JET_TABLECREATE
JET_COLUMNDEF
JET_UNICODEINDEX
JET_GRBIT
JET_COLUMNID
JET_TABLEID
JetOpenTemporaryTable
Systemparameter von Extensible Storage Engine