आपकी समस्या यह है कि TEXT प्रकार का है LONG - हालाँकि Oracle ने इस प्रकार को बहुत समय पहले बहिष्कृत कर दिया था, फिर भी वे इसे अपने विचारों में उपयोग कर रहे हैं :-(
LONG को (खोज योग्य) CLOB में बदलने के लिए, आप TO_LOB()
का उपयोग कर सकते हैं फ़ंक्शन (देखें TO_LOB()
के लिए Oracle दस्तावेज़ीकरण ।
दुर्भाग्य से, यह आसान SELECT
. के लिए काम नहीं करता है बयान। आपको एक मध्यस्थ तालिका बनानी होगी:
create table search_all_views as
select av.owner, av.view_name, to_lob(text) as text_clob
from ALL_VIEWS av;
फिर, आप उस तालिका का उपयोग करके खोज सकते हैं:
select *
from search_all_views
where text_clob like '%rownum%';