TempTableGrbit-Enumeration
Optionen für die temporäre Tabellenerstellung.
Diese Enumeration enthält ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.
Namespace: Microsoft.Isam.Esent.Interop
Assembly: Microsoft.Isam.Esent.Interop (in Microsoft.Isam.Esent.Interop.dll)
Syntax
'Declaration
<FlagsAttribute> _
Public Enumeration TempTableGrbit
'Usage
Dim instance As TempTableGrbit
[FlagsAttribute]
public enum TempTableGrbit
Member
| Membername | Beschreibung | |
|---|---|---|
| Keine | Standardoptionen. | |
| Indizierte | Diese Option fordert an, dass die temporäre Tabelle flexibel genug ist, um die Verwendung von JetSeek zum Suchen von Datensätzen nach Indexschlüssel zu ermöglichen. Wenn diese Funktion nicht erforderlich ist, ist es am besten, sie nicht anzufordern. Wenn diese Funktionalität nicht angefordert wird, kann der temporäre Tabellen-Manager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle auswählen, die zu einer verbesserten Leistung führt. | |
| Eindeutig | Diese Option fordert an, dass Datensätze mit doppelten Indexschlüsseln aus dem endgültigen Satz von Datensätzen in der temporären Tabelle entfernt werden. Vor Windows Server 2003 hat die Datenbank-Engine diese Option immer als wirksam angesehen, da alle gruppierten Indizes ebenfalls ein Primärschlüssel sein müssen und daher eindeutig sein müssen. Ab Windows Server 2003 ist es jetzt möglich, eine temporäre Tabelle zu erstellen, die KEINE Duplikate entfernt, wenn auch die ForwardOnly-Option angegeben ist. Es ist nicht möglich zu wissen, welches Duplikat gewinnt und welche Duplikate im Allgemeinen verworfen werden. Wenn jedoch die ErrorOnDuplicateInsertion-Option angefordert wird, gewinnt immer der erste Datensatz mit einem angegebenen Indexschlüssel, der in die temporäre Tabelle eingefügt werden soll. | |
| Aktualisierbar | Mit dieser Option wird angefordert, dass die temporäre Tabelle flexibel genug ist, damit datensätze, die zuvor eingefügt wurden, später geändert werden können. Wenn diese Funktion nicht erforderlich ist, ist es am besten, sie nicht anzufordern. Wenn diese Funktionalität nicht angefordert wird, kann der temporäre Tabellen-Manager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle auswählen, die zu einer verbesserten Leistung führt. | |
| Bildlauffähigkeit | Diese Option fordert an, dass die temporäre Tabelle flexibel genug ist, damit Datensätze mithilfe von JetMove(JET_SESID, JET_TABLEID, Int32, MoveGrbit)in beliebiger Reihenfolge und Richtung überprüft werden können. Wenn diese Funktion nicht erforderlich ist, ist es am besten, sie nicht anzufordern. Wenn diese Funktionalität nicht angefordert wird, kann der temporäre Tabellen-Manager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle auswählen, die zu einer verbesserten Leistung führt. | |
| SortNullsHigh | Diese Option fordert an, dass NULL-Schlüsselspaltenwerte näher am Ende des Indexes als Werte für Schlüsselspalten ungleich NULL sortiert werden. | |
| ForceMaterialization | Diese Option zwingt den temporären Tabellen-Manager, jeden Versuch zu verwerfen, eine clevere Strategie für die Verwaltung der temporären Tabelle auszuwählen, die zu einer verbesserten Leistung führt. | |
| ErrorOnDuplicateInsertion | Diese Option fordert an, dass jeder Versuch, einen Datensatz mit demselben Indexschlüssel wie ein zuvor eingefügter Datensatz einzufügen, sofort mit KeyDuplicatefehlschlägt. Wenn diese Option nicht angefordert wird, wird möglicherweise sofort ein Duplikat erkannt und ein Fehler ausgelöst oder später automatisch entfernt, je nachdem, welche Strategie die Datenbank-Engine zum Implementieren der temporären Tabelle basierend auf der angeforderten Funktionalität gewählt hat. Wenn diese Funktion nicht erforderlich ist, ist es am besten, sie nicht anzufordern. Wenn diese Funktionalität nicht angefordert wird, kann der temporäre Tabellen-Manager möglicherweise eine Strategie für die Verwaltung der temporären Tabelle auswählen, die zu einer verbesserten Leistung führt. |