Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

PL / SQL पूरे डेटाबेस में एक स्ट्रिंग खोजने के लिए

क्यों 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 खोजने के लिए




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अशक्त मानों को प्रतिस्थापित करते हुए दो पंक्तियों को एक में मिलाना

  2. Oracle डेटाबेस से जावा स्रोत कोड निर्यात करने का प्रयास कर रहा है

  3. Oracle DBMS_SQL.EXECUTE फ़ंक्शन के साथ TO_DATE समस्या

  4. ओरेकल रेगेक्स मैच व्हाइटस्पेस

  5. Group_concat MySQL फ़ंक्शन Oracle में समतुल्य है