К сожалению, вы не можете конвертировать в clob на лету с помощью оператора select. Функция to_lob работает с операторами INSERT, но это будет означать, что вам нужно будет настроить отдельную таблицу и выполнить вставку в использование to_lob.
Вы можете выполнять преобразования назначений в varchar в pl / sql, и большую часть времени вы обнаружите, что text_length в all_views <32767, так что это будет охватывать «большинство» случаев, хотя это не очень удобно, если просто выбрать : </p>
declare
l_search varchar2(1000) := 'union';
l_char varchar2(32767);
begin
for rec in (select * from all_views where text_length < 32767)
loop
l_char := rec.text;
if (instr(l_char, l_search) > 0) then
dbms_output.put_line('Match found for ' || rec.owner || '.' || rec.view_name);
end if;
end loop;
end;
Здесь я ищу в текстовом поле строку 'union'.
Надеюсь, это поможет.