2016-01-22 97 views
0

我有一堆plsql有動態查詢(即查詢被構建爲字符串並且立即執行函數執行)。我想查找一個plsql的依賴表和列。我打算通過GSQL解析器來實現。我按照原樣嘗試了plsql文件,因爲動態查詢,我無法獲取依賴關係信息。另一種方法是收集在plsql運行期間執行的SQL語句列表。如何獲得一個plsql的sql語句並將其存儲爲一個單元名稱映射表?在表中動態記錄PLSql語句

回答

0

嗨,你需要執行你保存的SQL立即執行; 你會得到所有SQL低於Oracle視圖

select * from v$sql; 
select * from dba_hist_sqltext; 
+0

感謝您的回覆,基本應用程序不具有DBA訪問,有什麼辦法,我們可以通過對包,過程(包括嵌套)或用戶會話的觸發器實現? –