Vấn đề của bạn là TEXT thuộc loại LONG - mặc dù Oracle đã không dùng loại này từ lâu, rất lâu trước đây, họ vẫn đang sử dụng nó theo quan điểm của riêng mình :-(
Để chuyển đổi LONG thành CLOB (có thể tìm kiếm), bạn có thể sử dụng TO_LOB()
hàm (xem tài liệu Oracle cho TO_LOB ()
.
Rất tiếc, điều này không hoạt động đối với SELECT
đơn giản các câu lệnh. Bạn sẽ phải tạo một bảng trung gian:
create table search_all_views as
select av.owner, av.view_name, to_lob(text) as text_clob
from ALL_VIEWS av;
Sau đó, bạn có thể tìm kiếm bằng bảng đó:
select *
from search_all_views
where text_clob like '%rownum%';