Июн 302011
 

Запрос из этого поста не очень удобен - он не показывает статусы объектов, на которые ссылается интересующий нас объект. Эту информацию можно получить, связав 2 представления: dba_dependencies и dba_objects по двум полям: имени и владельцу объекта - зависимости (reference).

Запрос будет выглядеть так:

SELECT DISTINCT dep.*, obj.status referenced_status
FROM dba_dependencies dep, dba_objects obj
WHERE 
	dep.referenced_owner = obj.owner(+) AND 
	dep.referenced_name  = obj.object_name(+) AND 
	dep.owner = 'OWNERNAME' AND 
	dep.name  = 'OBJECTNAME';

На больших базах запрос может работать небыстро - несколько минут.

Внимания заслуживают строки с REFERENCED_TYPE=’NON-EXISTENT’ и REFERENCED_STATUS=’INVALID’

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

(обязательно)

(обязательно)