Data.DB.TIndexOptions

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

type TIndexOptions = set of TIndexOption;

C++

typedef System::Set<TIndexOption, TIndexOption::ixPrimary, TIndexOption::ixNonMaintained> TIndexOptions;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
set
typedef
public
Data.DB.pas
Data.DB.hpp
Data.DB Data.DB


Beschreibung

TIndexOptions beschreibt die Attribute eines Index.


TIndexOptions ist eine Attributmenge, die zu einem bestimmten Index gehört. Ein TIndexOptions-Wert kann keinen oder mehrere der folgenden Werte enthalten:


Wert Beschreibung

ixPrimary

Der Index ist der Primärindex der Tabelle (nicht für dBASE-Tabellen anwendbar).

ixUnique

Jeder Wert im Index ist eindeutig; es gibt keine Duplikate (nicht für alle Tabellentypen anwendbar).

ixDescending

Der Index verlangt eine absteigende Reihenfolge (nicht für alle Tabellentypen anwendbar).

ixExpression

Der Index basiert auf einem dBASE-Schlüsselausdruck (nur für dBASE-Tabellen anwendbar).

ixCaseInsensitive

Der Index sortiert Datensätze ohne Berücksichtigung der Groß-/Kleinschreibung (nicht für alle Tabellentypen anwendbar).

ixNonMaintained

Der Index wird nicht automatisch aktualisiert, wenn Daten bearbeitet werden (nicht für alle Tabellentypen anwendbar).


Warnung: Wenn Sie Indexoptionen angeben, die nicht für den betreffenden Tabellentyp geeignet sind, löst AddIndex eine Exception aus.

Nicht alle Tabellentypen unterstützen alle der obigen Indexoptionen. Auch bei einem bestimmten Tabellentyp könnte eine Option nur von speziellen Versionen des Tabellentyps unterstützt werden. Informationen über lokale Tabellenebenen finden Sie bei dem Hilfsprogramm "Datenbank-Explorer".

dBASE-Tabellen unterstützen nur Hauptindizes und echte eindeutige Indizes, wenn die Tabellenebene 7 oder höher ist (Visual dBASE 7). dBASE-Tabellen unterstützen keine Indizes, die die Groß-/Kleinschreibung nicht berücksichtigen, und keine absteigenden Indizes. Verwenden Sie die Konstante "ixExpression", wenn der Index auf mehreren Feldern basiert oder die Funktionen der dBASE-DML (Data Manipulation Language) (für Ausdrucksindizes) verwendet. Die Konstante "ixExpression" kann nur für dBASE-Tabellen verwendet werden.

Paradox-Tabellen unterstützen ixDescending für Sekundärindizes, wenn die Tabellenebene 7 oder höher ist, und ixUnique, wenn die Tabellenebene 5 oder höher ist. Die Konstanten "ixDescending" und "ixCaseInsensitive" können nicht für Primärindizes verwendet werden.

Schlagen Sie für SQL-basierte Tabellentypen in der Herstellerdokumentation des jeweiligen Datenbanksystems die Details über anwendbare Indexoptionen nach.