Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La syntaxe de l’instruction CREATE INDEX pour le pilote ODBC Paradox est la suivante :
CREATE [UNIQUE] INDEX-name
Nom de la table ON
(column-identifier [ASC]
[,column-identifier [ASC]...])
Le pilote ODBC Paradox ne prend pas en charge le mot clé DESC dans la grammaire ODBC SQL pour l’instruction CREATE INDEX. L’argument nom de table peut spécifier le chemin d’accès complet de la table.
Si le mot clé UNIQUE est spécifié, le pilote ODBC Paradox crée un index unique. Le premier index unique est créé en tant qu’index principal. Il s’agit d’un fichier de clé primaire Paradox nommé nom de table. PX. Les index principaux sont soumis aux restrictions suivantes :
L’index principal doit être créé avant l’ajout de lignes à la table.
Un index principal doit être défini sur les premières colonnes « n » d’une table.
Un seul index principal est autorisé par table.
Une table ne peut pas être mise à jour par le pilote Paradox si un index principal n’est pas défini sur la table. (Notez que cela n’est pas vrai pour une table vide, qui peut être mise à jour même si un index unique n’est pas défini sur la table.)
L’argument index-name d’un index principal doit être identique au nom de base de la table, comme requis par Paradox.
Si le mot clé UNIQUE est omis, le pilote ODBC Paradox crée un index non unique. Il s’agit de deux fichiers d’index secondaires Paradox nommés nom de table. Xnn et nom de table. Ynn, où nn correspond au nombre de colonnes de la table. Les index non uniques sont soumis aux restrictions suivantes :
Avant de pouvoir créer un index non unique pour une table, un index principal doit exister pour cette table.
Pour Paradox 3.x, l’argument index-name pour n’importe quel index autre qu’un index principal (unique ou non unique) doit être identique au nom de colonne. Pour Paradox 4.x et 5.x, le nom d’un tel index peut être, mais ne doit pas être, identique au nom de colonne.
Une seule colonne peut être spécifiée pour un index non unique.
Les colonnes ne peuvent pas être ajoutées une fois qu’un index a été défini sur une table. Si la première colonne de la liste d’arguments d’une instruction CREATE TABLE crée un index, une deuxième colonne ne peut pas être incluse dans la liste d’arguments.
Par exemple, pour utiliser le numéro de commande client et les colonnes de numéro de ligne comme index unique sur la table SO_LINES, utilisez l’instruction :
CREATE UNIQUE INDEX SO_LINES
ON SO_LINES (SONum, LineNum)
Pour utiliser la colonne numéro de partie comme index non unique sur la table SO_LINES, utilisez l’instruction :
CREATE INDEX PartNum
ON SO_LINES (PartNum)
Notez que lorsque deux instructions CREATE INDEX sont effectuées, la première instruction crée toujours un index principal portant le même nom que la table et la deuxième instruction crée toujours un index non unique portant le même nom que la colonne. Ces index seront nommés de cette façon, même si des noms différents sont entrés dans les instructions CREATE INDEX et même si l’index est étiqueté UNIQUE dans la deuxième instruction CREATE INDEX.
Remarque
Lorsque vous utilisez le pilote Paradox sans implémenter le Moteur de base de données Borland, seules les instructions de lecture et d’ajout sont autorisées.