У меня есть хранимая процедура, которую я хочу реорганизовать, в базе данных, которая имеет тысячи SP. Есть ли быстрый способ найти ссылки на эту хранимую процедуру в других SP, так что я могу быть уверен, что я не нарушу никакой другой код при рефакторинге.
В коде приложения я могу достаточно легко искать вызовы для SP и выполнять текстовый поиск по всем различным файлам sql, которые определяют SP, но возможно, что в базе данных есть некоторые SP, которые могут быть пропущены таким образом. ,
РЕДАКТИРОВАТЬ: хранимые процедуры, которые я пытаюсь найти, являются частью пакета.
РЕДАКТИРОВАТЬ: я бегу на Oracle 11g
oracle
stored-procedures
Питер Баньялл
источник
источник
DBA_DEPENDENCIES
Покажите нам больше как то, что будет признано недействительным, если конкретный объект будет удален. Так, например, вы можете найти то, что просмотров ссылки таблицыКажется, это работает - это менее элегантно, чем ответ @ MindaugasRiauba, но, похоже, он находит ссылки на все пакеты.
( Как узнать, используется ли пакет, процедура или функция PL / SQL? )
источник
У меня была похожая ситуация, только мне нужно было получить список пакетов, которые используют определенный пакет; поэтому я сделал этот запрос, может быть, это поможет:
источник