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