Gblog

おもにTips

SQL_TEXT から SQL_ID を取得する。

SQL_ID っていつも V$SQL.SQL_ID とかから拾っていましたが、dbms_sqltune_util0.sqltext_to_sqlid なるものを見つけました。

SQL> col sql_id for a15
SQL> select 111111 from dual
  2  /

    111111
----------
    111111

SQL> select dbms_sqltune_util0.sqltext_to_sqlid('select 111111 from dual'||chr(0)) sql_id from dual;

SQL_ID
---------------
59bjbpsjgmvkp

SQL>
SQL> select sql_text from v$sql  where sql_id='59bjbpsjgmvkp';

SQL_TEXT
--------------------------------------------------------------------------------
select 111111 from dual

 11.2 からかな?

参照:http://www.morganslibrary.org/reference/pkgs/dbms_sqltune_util0.html

便利かも?