Какие привилегии вам нужны, чтобы иметь возможность напрямую запрашивать системные таблицы sys.obj $, sys.col $ и т. Д.?
Для Oracle 9i или новее привилегия SELECT_ANY_DICTIONARY.
Для более ранних версий, я думаю, вам нужен SELECT_ANY_TABLE, и вам также нужно было бы иметь 07_DICTIONARY_ACCESSIBILITY = TRUE, но это небезопасно.