fr en

Lister tous les chemins d'accès aux données d'une table ou d'un fichier avec QSYS2.SYSPARTITIONINDEXES

Objectifs :

Pour récupérer la liste des logiques ou index rattachés à une table ou à un fichier physique, il est possible d’utiliser la commande DSPDBR.
On peut, ensuite, utiliser la commande DSPFD pour récupérer le chemin d’accè de chaque logique ou index retourné…
Mais cela peut très vite devenir assez fastidieux.

Pour palier à cela, il est possible de requêter la table : QSYS2.SYSPARTITIONINDEXES

Exemple

SELECT 
SYSTEM_TABLE_SCHEMA  AS FILE_LIBRARY,
SYSTEM_TABLE_NAME      AS FILE_NAME,
SYSTEM_INDEX_SCHEMA AS PATH_LIBRARY,
SYSTEM_INDEX_NAME     AS PATH_NAME,
INDEX_TYPE                      AS PATH_TYPE,
COLUMN_NAMES        AS PATH_KEYS
FROM QSYS2.SYSPARTITIONINDEXES
WHERE  SYSTEM_TABLE_SCHEMA = my_library
     AND SYSTEM_TABLE_NAME = my_file_or_table‘ 
ORDER BY system_table_schema, system_table_name, system_index_name, column_names ;

Retournera pour chaque logique ou index pointant sur my_library/my_file_or_table en indiquant, la liste des clefs composant le chemin d’accès aux données.