[FireBird] Поиск по содержимому хранимых процедур, триггеров, представлений

Приветствую всех!

Полезный запрос для поиска по содержимому хранимых процедур, триггеров, представлений в БД на сервере FireBird. Всем админам на заметку.

select p.rdb$procedure_name oname, 'P' otype, p.rdb$procedure_source osource
from rdb$procedures p
where p.rdb$procedure_source containing :s
union all
select t.rdb$trigger_name oname, 'T' otype, t.rdb$trigger_source osource
from rdb$triggers t
where t.rdb$trigger_source containing :s
union all
select v.rdb$relation_name oname, 'V' otype, v.rdb$view_source osource
from rdb$relations v
where v.rdb$view_source is not null and v.rdb$view_source containing :s

Пригодиться он может, например, для поиска объектов, в которых используется определенная UDF-функцияIBExpert есть на вкладке зависимости, но так более оперативно). Так же можно искать любой текст — имя поля, таблицы или части ее.

Comments are closed