क्यों PL/SQL ? आप SQL . में भी ऐसा ही कर सकते हैं xmlsequence
. का इस्तेमाल करके ।
उदाहरण के लिए, मैं 'KING'
. मान खोजना चाहता हूं -
SQL> variable val varchar2(10)
SQL> exec :val := 'KING'
PL/SQL procedure successfully completed.
SQL> SELECT DISTINCT SUBSTR (:val, 1, 11) "Searchword",
2 SUBSTR (table_name, 1, 14) "Table",
3 SUBSTR (column_name, 1, 14) "Column"
4 FROM cols,
5 TABLE (xmlsequence (dbms_xmlgen.getxmltype ('select '
6 || column_name
7 || ' from '
8 || table_name
9 || ' where upper('
10 || column_name
11 || ') like upper(''%'
12 || :val
13 || '%'')' ).extract ('ROWSET/ROW/*') ) ) t
14 ORDER BY "Table"
15 /
Searchword Table Column
----------- -------------- --------------
KING EMP ENAME
SQL>
आप कोई भी डेटा प्रकार मान खोज सकते हैं, कृपया पढ़ें SQL संपूर्ण SCHEMA में सभी TABLES के सभी COLUMNS में VALUE खोजने के लिए