IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

DB2 Discussion :

Comment verifier l'existence d'un index


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1
    Par défaut Comment verifier l'existence d'un index
    Bonjour,
    Je viens de rajouter dans une table DB2 un index sur un champs (DB2 sur MainFrame)
    Comment puis - je verifier que cet index a bien ete rajouter?
    SPUFI ?
    Y'a-t-il une table comme SYSIBM.SYSTABLE pouvant me donner des renseignements concernant les index en general ou le mien en particulier?

    Merci d'avance,
    Corinne.

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Oui l'info est bien reprise dans une des tables mais je ne connais pas le nom de mémoire. Je te conseille des les ouvrir et de chercher le nom de ton index. Bizarement, il me semble que ce n'est pas dans sysindex.

    Je penche pour syscat.indexex mais il très possible que les noms soient différent pour ton DB2. Perso je travail sous windows.

    Pour avoir la liste des tables
    List tables for schema sysibm
    List tables for schema syscat

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 123
    Par défaut
    Bonjour,

    Vous pouvez exécuter la requête suivante :
    select * from sysibm.sysindexes where tbcreator = 'schema' and tbname = 'nom de la table'

    Alex.

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    C'est bien la SYSIBM.SYSINDEXES qui contient la liste des index ...
    SYSIBM.SYSINDEXES table

    Et par exemple, pour l'interroger :
    Retrieving catalog information about indexes

    Par contre, si vous êtes amenée à travailler un certain temps dans l'environnement DB2 for z/OS, renseignez vous autour de vous (idéalement auprès d'un DBA) car il existe de nombreux outils d'interrogation du catalogue sous TSO (à base de panel) qui sont plus pratiques qu'une requête SQL directe (même si c'est bien pour la culture ...)
    Je pense à DB2 Administration Tool d'IBM ou RC/Query de Computer Associates ...
    Votre site en a sûrement un ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XML] comment verifier l'existence du contenu d'un fichier en php.
    Par dadex dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 18/12/2008, 13h26
  2. verifier l'existance d'un index avant de le creer
    Par cisnake dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/08/2008, 12h31
  3. Réponses: 4
    Dernier message: 27/09/2006, 16h47
  4. [C#][DataRow]Comment vérifier l'existence d'un "indexeur" ?
    Par bilb0t dans le forum Accès aux données
    Réponses: 3
    Dernier message: 21/04/2006, 11h04
  5. Réponses: 6
    Dernier message: 28/09/2005, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo