Я исследовал здесь и в других местах, но не нашел ответа на следующие вопросы.
Я хотел бы получить список всех процедур, доступных для учетной записи Oracle моего приложения (AFAIK, они являются частью одного пакета), и попробовал следующую команду в sqlplus:
SELECT * from user_procedures;
Однако это возвращает только одну строку / процедуру, когда фактически приложение имеет, вероятно, более 20 процедур, которые оно вызывает (успешно) на регулярной основе. Я могу просто просмотреть исходный код и извлечь все имена хранимых процедур, но я хотел бы использовать вышеприведенное и посмотреть, как оно работает, и в качестве основы для дальнейшего изучения БД, чтобы помочь в отладке (вместо того, чтобы всегда нуждаться в запустите приложение или напишите тестовый клиентский код, например).
Является ли приведенное выше заявление только процедурами возврата, принадлежащими моей учетной записи, явным образом, или оно должно показывать все, к чему у учетной записи есть доступ? [Я не очень знаком с особенностями Oracle.]
Я пробовал другие варианты; например, ссылка "dba_procedures" приводит к ошибке "таблица или представление не существует".
Являются ли все эти симптомы результатом ограниченных разрешений для учетной записи Oracle моего приложения (которую я использую для подключения через sqlplus)?
[История вопроса: Дисфункциональная среда - прямой доступ к СУБД и ее внешним владельцам крайне ограничен, поэтому я хотел бы иметь возможность лучше понять структуру БД и получить необходимую информацию без посторонней помощи.]