Чтобы увидеть зависимости между объектами, к которым у вас есть доступ, вы можете запросить all_dependencies
представление словаря данных .В этом случае:
select * from all_dependencies where referenced_name = 'YOUR_TABLE_NAME';
Если объекты находятся в вашей собственной схеме, когда вы можете использовать представление user_dependencies
.Если вы хотите видеть объекты, к которым у вас нет привилегий, вы можете использовать dba_dependencies
, но, похоже, у вас вряд ли будут права, необходимые для запроса этого представления, поскольку вы не можете видеть dba_source
.
Конечно, это будет определять только ссылки в вашем хранимом коде PL / SQL;он не скажет вам ни о каком внешнем коде приложения, который выполняет вставки непосредственно в базу данных (в отличие от процедур CRUD), или о вставках вручную.
И он только скажет вам, какие объекты имеют зависимости, вы 'Вам все равно придется копаться в исходном коде объекта, либо запросив у all_source
(или user_source
, если вы владелец) соответствующий тип и имя.Я бы не допустил ложных срабатываний, скажем, в комментариях, в которых упоминается имя таблицы в коде, к которому нет доступа.Вы также можете сделать это вне базы данных - надеюсь, ваш код находится под контролем исходного кода (верно!?).