Вашият проблем е, че TEXT е от тип LONG - въпреки че Oracle отхвърли този тип преди много, много време, те все още го използват в собствените си изгледи :-(
За да конвертирате LONG в (с възможност за търсене) CLOB, можете да използвате TO_LOB()
функция (вижте документация на Oracle за TO_LOB()
.
За съжаление, това не работи за обикновен SELECT
изявления. Ще трябва да създадете междинна таблица:
create table search_all_views as
select av.owner, av.view_name, to_lob(text) as text_clob
from ALL_VIEWS av;
След това можете да търсите с тази таблица:
select *
from search_all_views
where text_clob like '%rownum%';