sql >> Base de Datos >  >> RDS >> Oracle

Tipos de datos inconsistentes de Oracle Error:el CARÁCTER esperado se hizo LARGO

Su problema es que TEXT es del tipo LONG; aunque Oracle desaprobó este tipo hace mucho, mucho tiempo, todavía lo usan en sus propias vistas :-(

Para convertir un LONG en un CLOB (buscable), puede usar TO_LOB() (ver Documentación de Oracle para TO_LOB() .

Desafortunadamente, esto no funciona para SELECT simple declaraciones. Tendrás que crear una tabla intermedia:

create table search_all_views as 
select  av.owner, av.view_name, to_lob(text) as text_clob
from    ALL_VIEWS av;

Luego, puede buscar usando esa tabla:

select * 
from search_all_views
where text_clob like '%rownum%';