Это зависит от того, какую версию DB2 вы используете.
У нас v7r1m0, и следующий запрос работает довольно хорошо.
WITH IndexCTE (Schema, Table, Unique, Name, Type, Columns) AS
(SELECT i.table_schema, i.Table_Name, i.Is_Unique,
s.Index_Name, s.Index_Type, s.column_names
FROM qsys2.SysIndexes i
INNER JOIN qsys2.SysTableIndexStat s
ON i.table_schema = s.table_schema
and i.table_name = s.table_name
and i.index_name = s.index_name)
SELECT *
FROM IndexCTE
WHERE schema = 'LIBDEK'
AND table = 'ECOMROUT'
Если вы не знакомы с CTE, с ними стоит познакомиться. Наши соглашения об именах AS400 ужасны, поэтому я использовал CTE для нормализации имен полей. В итоге я сделал библиотеку CTE, и она автоматически добавляется в начало всех моих запросов.