Data.DB.TIndexOption

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

TIndexOption = (ixPrimary, ixUnique, ixDescending, ixCaseInsensitive,
ixExpression, ixNonMaintained);

C++

enum DECLSPEC_DENUM TIndexOption : unsigned char { ixPrimary, ixUnique, ixDescending, ixCaseInsensitive, ixExpression, ixNonMaintained };

Propriétés

Type Visibilité  Source Unité  Parent
enum public
Data.DB.pas
Data.DB.hpp
Data.DB Data.DB


Description

TIndexOption décrit les attributs d'un index.

TIndexOption est un ensemble d'attributs qui s'applique à un index spécifique. Une valeur TIndexOption peut inclure aucune, une ou plusieurs valeurs parmi les suivantes.


Valeur Description

ixPrimary

L'index est l'index primaire de la table (non applicable aux tables dBASE).

ixUnique

Chaque valeur de l'index est unique ; il n'y a pas de doublon (non applicable à tous les types de table).

ixDescending

L'index impose un ordre de tri décroissant (non applicable à tous les types de table).

ixExpression

L'index est basé sur une expression clé dBASE (seulement applicable aux tables dBASE).

ixCaseInsensitive

L'index trie les enregistrements sans tenir compte de la casse (non applicable à tous les types de table).

ixNonMaintained

L'index n'est pas automatiquement mis à jour quand les données sont modifiées (non applicable à tous les types de table).


Remarque : Si vous essayez de créer un index à l'aide d'options non applicables au type de table, AddIndex déclenche une exception.

Tous les types de table ne supportent pas l'utilisation de toutes les options d'index ci-dessus. Même dans un type de table particulier, une option peut n'être supportée que dans certaines versions d'un type de table. Voir l'utilitaire Explorateur de base de données pour des informations sur les niveaux de table locale.

Les tables dBASE ne supportent que les index primaires et les index uniques véritables lorsque le niveau de table est égal ou supérieur à 7 (conjointement à Visual dBASE 7). Les tables dBASE ne supportent pas les index décroissants ou ne tenant pas compte de la casse. Utilisez la constante ixExpression lorsque l'index est basé sur plusieurs champs ou utilise des fonctions du langage de manipulation de données dBASE (c'est-à-dire, pour les index d'expression). La constante ixExpression n'est applicable qu'aux tables dBASE.

Les tables Paradox supportent la constante ixDescending pour les index secondaires si le niveau de table est égal ou supérieur à 7 et la constante ixUnique si le niveau de table est égal ou supérieur à 5. Les constantes ixDescending et ixCaseInsensitive ne peuvent pas s'appliquer aux index primaires.

Pour les types de table basés sur SQL, voir la documentation fournie par le vendeur du système de base de données particulier pour des détails sur les options d'index applicables.