Besa написал:
Интересная задача
Как Вы узнали в каких таблица лежит нужная Вам информация(Сами индексы, их использование и тд) у админов спросили?
Что значит сбрасывать флаги и для чего это?
Я так понимаю что эта инфа лежит в таблица БД, которые через словарь не увидишь, поэтому EXEC SQL?
Мне интересно, потому что думаю что задача очень нужная, ведь все эти индексы замедляю update и insert в таблицы БД.
Работаю совместно с админами, это их инициатива

.
Вот текст который это все делает (только в нем нужно заменить часть, согласно Вашего ответа)
Code:
REPORT YBC_INDEX_USAGE_STAT .
DATA blabla(18) TYPE c.
DATA intTab LIKE TABLE OF YBC_INDEX_USAGE WITH HEADER LINE.
DATA: BEGIN OF wa OCCURS 1000,
TABLE_NAME TYPE YBC_INDEX_USAGE-TABLE_NAME,
INDEX_NAME TYPE YBC_INDEX_USAGE-INDEX_NAME,
END OF wa.
DATA: BEGIN OF wi OCCURS 0,
SQLTAB TYPE DD12L-SQLTAB,
INDEXNAME TYPE DD12L-INDEXNAME,
END OF wi.
EXEC SQL.
SELECT TABLE_NAME, INDEX_NAME
INTO :wa
FROM v$object_usage
WHERE USED = 'YES'
ENDEXEC.
DELETE FROM YBC_INDEX_USAGE WHERE DATA = sy-datum.
LOOP at wa.
intTab-DATA = sy-datum.
intTab-TABLE_NAME = wa-TABLE_NAME.
intTab-INDEX_NAME = wa-INDEX_NAME.
INSERT INTO YBC_INDEX_USAGE VALUES intTab.
COMMIT WORK.
ENDLOOP.
SELECT SQLTAB INDEXNAME
FROM DD12L
INTO CORRESPONDING FIELDS OF TABLE wi
WHERE INDEXNAME LIKE 'Z%'.
data: tab(72) OCCURS 10 WITH HEADER LINE,
prog_name LIKE sy-cprog.
CLEAR tab.
REFRESH tab.
APPEND 'report YBC_tteesstt.' to tab.
APPEND 'form alt.' to tab.
LOOP at wi.
APPEND 'exec sql.' to tab.
if STRLEN( wi-SQLTAB ) = 16 AND STRLEN( wi-INDEXNAME ) >= 2.
CONCATENATE wi-SQLTAB wi-INDEXNAME INTO blabla.
else.
CONCATENATE wi-SQLTAB '~' wi-INDEXNAME INTO blabla.
endif.
DATA stmnt TYPE string.
CONCATENATE `ALTER INDEX "` blabla '" MONITORING USAGE' INTO stmnt.
APPEND stmnt to tab.
APPEND 'endexec.' to tab.
ENDLOOP.
APPEND 'endform.' to tab.
GENERATE SUBROUTINE POOL tab name prog_name.
PERFORM alt in PROGRAM (prog_name).
На счет сбрасывания флага, я не корректно выразился. Ракурс v$object_usage содержит информацию по использованию индексов (но только тех для которых включён мониторинг). Мониторинг включается ALTER INDEX имя индекса MONITORING USAGE
Вот в принципе и всё.