के लिए सभी कॉलम सभी कॉलम खोजें सभी टेबल और कॉलम में स्ट्रिंग के लिए मुझे अपने ऑरैक डेटाबेस को खोजना होगा। मैं नीचे दिए गए क्वेरी मैं ऑनलाइन पाया है, लेकिन जब मैं इसे अमल मैं निम्न त्रुटिओरेकल स्ट्रिंग
किसी भी मदद की सराहना की
ORA-06550: line 6, column 31:
PL/SQL: ORA-00904: "COLUMN_NAME": invalid identifier
ORA-06550: line 6, column 12:
PL/SQL: SQL Statement ignored
ORA-06550: line 8, column 30:
PLS-00364: loop index variable 'T' use is invalid
ORA-06550: line 7, column 4:
PL/SQL: Statement ignored
ORA-06550: line 12, column 38:
PLS-00364: loop index variable 'T' use is invalid
ORA-06550: line 12, column 16:
PL/SQL: Statement ignored
BEGIN
FOR t IN (SELECT table_name, column_name FROM all_tables) LOOP
EXECUTE IMMEDIATE
'SELECT COUNT(*) FROM '||t.table_name||' WHERE '||t.column_name||' = :1'
INTO match_count
USING v_search_string;
IF match_count > 0 THEN
dbms_output.put_line(t.table_name ||' '||t.column_name||' '||match_count);
END IF;
END LOOP;
END;
/
आप कुछ तरीकों से grep का उपयोग करके डेटाबेस फ़ाइलों को क्यों नहीं खोजते? कम से कम तब आप फ़ाइल/ब्लॉक ऑफसेट प्राप्त कर सकते हैं, और प्रश्न में तालिकाओं को ढूंढ सकते हैं। –