Сен 202011
 

В стандарте SQL есть удобная возможность поиска парных (в общем случае - множественных) значений.
Например, попробуем найти все объекты, зависимые от синонимов пользователя cube:

SELECT * 
FROM dba_dependencies d
WHERE (d.referenced_owner, d.referenced_name) IN 
	(
		SELECT s.owner, s.synonym_name 
		FROM dba_synonyms s
		WHERE s.owner = 'CUBE'
	);

В этом запросе мы выбираем из dba_dependencies строки, у которых пары (referenced_owner, referenced_name) совпадают с парами (owner, synonym_name) из dba_synonyms. Можно обойтись и без этого, но так запрос получается компактным и красивым.

 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="">

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

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