Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 01/10/2005, 00h01   #1
Invité de passage
 
Inscription : juillet 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 11
Points : 1
Points : 1
Par défaut [IB5.5] comment trouver les indexes

Salut tout le monde
On utilisant ib5.5 est delphi5, le composant ibTable peut lister les indexes de la table sélectionnée, mais pour le ibDataset je ne trouve pas les propriétés IndexDefs ou IndexFieldNames.
- Est-ce que le mot clé OrderBy de la requête suffira ?
inconu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2005, 17h45   #2
Membre éclairé
 
Inscription : décembre 2004
Messages : 379
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 379
Points : 304
Points : 304
ah, ah, ont veux trifouiller dans la base...

Code :
1
2
3
4
5
6
7
8
9
SELECT
  I.RDB$Index_Name              AS IndexName,
  I.RDB$Relation_Name           AS TableName,
  I.RDB$Unique_Flag             AS UniqueFlag,
  S.RDB$Field_Name              AS FieldName
FROM RDB$Indices I
JOIN RDB$Index_Segments S ON S.RDB$Index_Name = I.RDB$Index_Name
WHERE I.RDB$System_Flag IS NULL
ORDER BY S.RDB$Field_Position
donne la liste de tous les index et des champs associés, utilise une rupture de séquence pour obtenir 1 index + les colonnes qui vont avec.

Code :
1
2
3
4
5
6
7
8
SELECT
  R.RDB$Index_Name    AS IndexName,
  R.RDB$Relation_Name AS TableName,
  I.RDB$Field_Name    AS FieldName
FROM RDB$Index_Segments I
JOIN RDB$Relation_Constraints R ON I.RDB$Index_Name = R.RDB$Index_Name
WHERE R.RDB$Constraint_Type = 'PRIMARY KEY'
ORDER BY I.RDB$Field_Position
et ci-dessus les index "primaire", utilise une rupture de séquence pour isoler les index/champs.

ceci fonctionne avec firebird 1.5, je pense que cela devrait fonctionner aussi avec ib5.5, essai, tu devrait avoir des réponses sans aucun message d'erreur, si pas, heu...

en espérant que cela t'aide
jean-jacques varvenne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2005, 19h42   #3
Invité de passage
 
Inscription : juillet 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 11
Points : 1
Points : 1
Salut tout le monde

je ne croit pas que ma question apparaitre aussi dure pour mes cheres programmeurs :

merci
inconu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2005, 08h45   #4
Invité de passage
 
Inscription : juillet 2005
Messages : 11
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 11
Points : 1
Points : 1
Salut mes chers programmeurs

merci cher jean-jacques pour vos conceilles et votre aide.

desolé pour mon dernier commentaire, je l'ai posté qu'and je n'est rien trouvé comme reponse.

je ne s'ait pas pourquoi je n'est pas vu votre reponse malgré la duré entre nos reponse etait 2heurs.
peut être la notion de transaction se pose ici?

revenant a notre sujet, les exemples marchent bien sous Delphi5 + IB5.5

j'ai modifier la requete est la resultat etait satisfesant

merci encore
inconu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h49.


 
 
 
 
Partenaires

Hébergement Web