Словари данных и функциональность Code Road Map

Я искал функцию Code Road Map, которую предоставляет Toad, которая показывает зависимости объектов.

Может ли кто-нибудь сказать мне, на каком основании жаба генерирует зависимости? Я предполагаю, что существует представление словаря данных dba_dependencies, которое работает на бэкэнде для получения этого отношения.

Итак, мы можем написать сценарий, в который мы передаем имя объекта, такое как имя пакета, имя_таблицы и другие, которые будут показывать зависимость объекта, переданного мной.

В дорожной карте кода есть возможность генерировать данные для таблицы... как это работает?

Какой алгоритм стоит за этим? Если в дочерней таблице есть внешний ключ, а родительская таблица пуста, как это работает? Как он сначала заполнит зависимую таблицу, а затем дочернюю таблицу.


person Gaurav Soni    schedule 21.04.2012    source источник
comment
Пожалуйста, задавайте только 1 вопрос за раз. Кроме того, второй вопрос слишком широк, и, вероятно, только разработчики Toad знают, как они его реализовали.   -  person Sathyajith Bhat    schedule 23.04.2012


Ответы (1)


Глядя на структуру представления user_depencies/ dba_dependencies, запрос представления со столбцом REFERENCED_NAME, равным объекту, который вы хотите запросить, должен предоставить вам список объектов, в которых есть ссылка на объект, который вы ищете.


Второй вопрос слишком широк, и, вероятно, только разработчики Toad знают, как они его реализовали. Словари данных предоставляют информацию о различных ограничениях таблицы. Я предполагаю, что алгоритм просматривает словарь данных и имеет разные пути кода для обработки ограничений/основных дочерних отношений. Другим предположением будет использование обработанных исключений для обеспечения корректной генерации данных.

person Sathyajith Bhat    schedule 23.04.2012
comment
: Спасибо, но не могли бы вы сказать мне, как я могу получить reference из procedure внутри package, потому что я пытаюсь создать скрипт, в который, если я передам procedure name, который присутствует внутри пакета, тогда я получу всю суть от что это называется. - person Gaurav Soni; 23.04.2012
comment
@GauravSoni Oracle не предоставляет эту информацию из представления зависимостей, вам придется сделать это самостоятельно, запросив user_source - person Sathyajith Bhat; 23.04.2012