Twój problem polega na tym, że TEXT jest typu LONG - chociaż Oracle dawno, dawno temu wycofało ten typ, nadal używają go we własnych widokach :-(
Aby przekonwertować LONG na (przeszukiwalny) CLOB, możesz użyć TO_LOB()
funkcja (patrz dokumentacja Oracle dotycząca TO_LOB()
.
Niestety nie działa to w przypadku prostego SELECT
sprawozdania. Musisz utworzyć tabelę pośredniczącą:
create table search_all_views as
select av.owner, av.view_name, to_lob(text) as text_clob
from ALL_VIEWS av;
Następnie możesz wyszukiwać za pomocą tej tabeli:
select *
from search_all_views
where text_clob like '%rownum%';