Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2003, 11h32   #1
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
Par défaut Problème d'index

Bonjour,
je n'arrvie pas à créer un index en Delphi avec la commande suivante :

Code :
1
2
3
4
       datamodule1.Qclient.SQL.Clear;
datamodule1.Qclient.SQL.ADD('CREATE ASC INDEX IND_NOM ON TABLE clientib (c_NOM)');
datamodule1.Qclient.ExecSQL;
datamodule1.Qclient.active := true;
merci pour votre aide
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2003, 11h49   #2
Membre du Club
 
Inscription : mars 2003
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 44
Points : 44
Points : 44
as tu un message d'erreur ? peux-tu en avoir un ?
as tu essaqyé d'utiliser directement cette requete avec isql ?

la syntaxe semble bonne, donc les possibilités sont :
- interfaçage ne supportant pas ce type de requete,
- impossibilité par rapport à l'architecture de la table
Citation:
Envoyé par La doc Interbase
You cannot index Blob columns or arrays.
A UNIQUE index cannot be created on a column or set of columns that already contains duplicate or NULL values.
ASC and DESC specify the order in which an index is sorted. For faster response to queries that require sorted values, use the index order that matches the query’s ORDER BY clause.
Both an ASC and a DESC index can be created on the same column or set of columns to access data in different orders.
Gillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2003, 14h47   #3
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
Ok, çà fonctionne, mais comment fait-on pour utiliser cet index (secondaire) ?

Merci
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2003, 15h33   #4
Membre du Club
 
Inscription : mars 2003
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 44
Points : 44
Points : 44
généralement, tu fais rien de spécial .. a chaque fois qu'une requete peut utiliser l'index pour améliorer les perfs, elle l'utilisera
Gillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2003, 15h39   #5
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
Oui, mais si je veux que ma liste qui est composée de :

'N°, NOM DES CLIENTS '

soit triée par le nom, je dois faire un 'SORT??'
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2003, 15h49   #6
Membre du Club
 
Inscription : mars 2003
Messages : 44
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 44
Points : 44
Points : 44
si tu veux trier, alors ou , il faut demander a trier

Code :
SELECT NUMERO, NOM_CLIENTS FROM ma_table ORDER BY NOM_CLIENTS
Gillou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2003, 15h55   #7
Membre du Club
 
Inscription : avril 2002
Messages : 125
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 125
Points : 41
Points : 41
OK, je te remercie pour ces infos
claude est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h55.


 
 
 
 
Partenaires

Hébergement Web