獲取oraclesql語句中繫結變數值的方法

2021-12-30 13:10:05 字數 761 閱讀 9049

在診斷 sql的效能問題時,我們有時候需要獲取其繫結變數的實際值,然後將此實際值帶入到sql語句當中,用原來的sql構成select語句(帶where條件),實際的執行一下,看一下選擇性如何。

本文就是說獲取其繫結變數值的方法。本文的編寫得到枯榮長老的幫助,在此表示感謝。

本文適用於與oracle 10g或者更高版本的db。

alter session set nls_date_format = 'yyyy-mm-dd,hh24:mi:ss'; set linesize 400 col sql_id format a20 col name format a20 col datatype_string format a14 col value_string format a20 --這個sql從記憶體中讀取繫結變數值資訊,若是不在記憶體中,則使用下乙個sql select sql_id,name, datatype_string, last_captured,value_string from v$sql_bind_capture where sql_id='dxfcacn4t4ppw' order by last_captured,position; --這個sql從awr中讀取繫結變數值資訊 select instance_number, sql_id,name, datatype_string, last_captured,value_string from dba_hist_sqlbind where sql_id='fahv8x6ngrb50'order by last_captured,position;

獲取oracle sql語句中繫結變數值的方法

在診斷 sql的效能問題時,我們有時候須要獲取其繫結變數的實際值,然後將此實際值帶入到sql語句其中,用原來的sql構成select語句 帶where條件 實際的執行一下,看一下選擇性怎樣。本文就是說獲取其繫結變數值的方法。本文的編寫得到枯榮長老的幫助,在此表示感謝。本文適用於與oracle 10g...

在ORACLE SQL語句中,單引號和雙引號的使用

在oracle中 雙引號 被當做乙個普通的字串來處理 select as 字串結果 from dual 正常狀態下,兩個 包含的字串被當做字面值 select ziwen 163.com from dual 測試一下三個單引號的情況 ora 01756 引號內的字串沒有正確結束 select fro...

在ORACLE SQL語句中,單引號和雙引號的使用

在oracle sql語句中,單引號和雙引號的使用 在oracle中 雙引號 被當做乙個普通的字串來處理 select as 字串結果 from dual 正常狀態下,兩個 包含的字串被當做字面值 select ziwen 163.com from dual 測試一下三個單引號的情況 ora 017...