На типичном IBM i много объектов. Хотя вы действительно можете искать последнее использование всех объектов, запрос, вероятно, займет больше времени, чем вы хотите. Лучше делать по 1 библиотеке за раз.
Вы можете использовать эту команду для извлечения описаний объектов в файл базы данных, который вы можете запросить:
DSPOBJD OBJ(LIBRARY/*ALL)
OBJTYPE(*ALL)
OUTPUT(*OUTFILE)
OUTFILE(LIBRARY/OBJUSED)
Или вы можете использовать упомянутую табличную функцию от @jweberhard, например:
select * from table (object_statistics('LIBRARY', '*ALL')) a
Обратите внимание на имя библиотеки в верхнем регистре и '* ALL' в SQL. Это важно.
Хотя вы можете использовать *ALL
вместо LIBRARY
в любом из вариантов, это приведет к длительному запуску.
Чтобы получить не системные библиотеки, вы можете использовать что-то вроде этого:
select * from table (object_statistics('*ALL', '*ALL')) a
where objlongschema not like 'Q%'