powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Доработать запрос по зависимостям
2 сообщений из 2, страница 1 из 1
Доработать запрос по зависимостям
    #40083356
microbash
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день

Есть следующий запрос на получение зависимостей объекта:


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select /*+ leading(d) use_nl(o) */
level as "LEVEL", d.owner as "OWNER", d.name as "NAME", d.type as "TYPE", o.status as "STATUS",
d.reference_owner as "REFERENCED_OWNER", d.referenced_name as "REFERENCED_NAME", d.referenced_type as "REFERENCED_TYPE"
from dba_dependencies d, dba_objects o
where
d.referenced_owner not in ('SYS','SYSTEM','PUBLIC')
and d.referenced_owner not in ('SYS','SYSTEM','PUBLIC')
and d.referenced_type != 'NON-EXISTENT'
and o.owner = d.owner and o.object_name = d.name and o.object_type = d.type
start with d.referenced_owner = 'A' and d.referenced_name = 'XYZ'
connect by prior d.owner = d.referenced_owner and prior d.name = d.referenced_name and prior d.type = d.referenced_type;




Получаю для таблички такой вывод:

Код: plsql
1.
2.
3.
4.
5.
6.
LEVEL OWNER NAME           TYPE STATUS REFERENCED_OWNER REFERENCED_NAME REFERENCED_TYPE
----- ----- ----   ------------ ------ ----------------  -------------- ---------------
1         A   A1   PACKAGE BODY  VALID                A             XYZ           TABLE
1         A   A2   PACKAGE BODY  VALID                A             XYZ           TABLE
1         A   A3   PACKAGE BODY  VALID                A             XYZ           TABLE
1         A   A4   PACKAGE BODY  VALID                A             XYZ           TABLE




Хотелось бы чтобы запрос пошел дальше по спецификациям пакетов A1...А4 package, и показал бы еще по ним зависимости. Как доработать?
...
Рейтинг: 0 / 0
Доработать запрос по зависимостям
    #40084469
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
microbash
Хотелось бы чтобы запрос пошел дальше по спецификациям пакетов A1...А4 package

Зачем нужны ложные результаты?

microbash
Как доработать?

Можно спросить у автора запроса. А можно разобраться в его смысле, добавить на уровне условий фиктивную зависимость спецификации пакета от его тела и получить тот бред, который запрошен.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Доработать запрос по зависимостям
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]