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




    1. bltoolkitを使用してsysdbaとしてOracleデータベースに接続するにはどうすればよいですか?

    2. PreparedStatementを使用してJavaにBLOBデータを挿入する

    3. Java-データをmysqlデータベースからJSON配列に変換する方法は?

    4. OpenSSL-0深度ルックアップでのエラー18:自己署名証明書