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.