Masalah Anda adalah TEXT bertipe LONG - meskipun Oracle sudah lama tidak menggunakan tipe ini, mereka masih menggunakannya dalam pandangan mereka sendiri :-(
Untuk mengonversi LONG ke CLOB (dapat dicari), Anda dapat menggunakan TO_LOB()
fungsi (lihat Dokumentasi Oracle untuk TO_LOB()
.
Sayangnya, ini tidak berfungsi untuk SELECT
sederhana pernyataan. Anda harus membuat tabel perantara:
create table search_all_views as
select av.owner, av.view_name, to_lob(text) as text_clob
from ALL_VIEWS av;
Kemudian, Anda dapat mencari menggunakan tabel tersebut:
select *
from search_all_views
where text_clob like '%rownum%';