我正在尋找以某種方式導出或可視化Oracle中任意PL/SQL對象的分析樹的方式,以便允許比較兩個相似對象的分析樹。這可能嗎?是否可以對PL/SQL分析樹進行可視化?
1
A
回答
3
從理論上講,這應該是可能的(並且將需要大量的時間來執行!):
PL/SQL被解析並存儲在數據庫中的樹形結構PLUS M-代碼。該結構是DIANA加IDL的一些變體,而IDA又是Ada用來存儲解析結果的東西(PL/SQL與Ada非常相似)。更多信息參見http://download.oracle.com/docs/cd/B14117_01/appdev.101/b10807/e_limits.htm和http://cs.felk.cvut.cz/10gr2/appdev.102/b14261/tuning.htm
另一個選擇是建立自己的解析器 - 一個出發點是http://it.toolbox.com/blogs/oracle-guide/building-a-plsql-code-parser-using-plsql-part-1-29704
一個非常有用的資源是http://www.blackhat.com/presentations/bh-usa-06/BH-US-06-Finnigan.pdf - 你會發現很多的信息,如何提取DIANA-/IDL-來自Oracle數據庫的信息可以幫助您實現目標。
相關問題
- 1. 進行分析和可視化
- 2. 使用Java進行樹可視化
- 3. 是否可以實時進行細分?
- 4. 是否可以在各種YouTube視頻上使用音樂進行可視化?
- 5. 是否可以對LinearLayout進行滾動
- 6. 是否可以訪問App Store數據進行市場分析?
- 7. 是否可以在MySQL中對兩行進行分組?
- 8. 分析數據可視化
- 9. 分析可視化工具?
- 10. 是否可以對Ruby操作進行字符串/隊列化?
- 11. 是否可以對Cognos進行自動化單元測試?
- 12. 是否可以對Open Layers進行自動化測試?
- 13. Python分析器輸出的樹形圖可視化視圖?
- 14. 是否可以對iOS中的視頻進行解卷積?
- 15. 是否可以對Android視頻輸出進行後期處理?
- 16. 用d3.js可視化解析樹
- 17. 可視化解析樹結構
- 18. 是否可以在Eclipse中對項目進行分組?
- 19. 是否可以對標籤進行分類?
- 20. 是否可以在Opencart中對產品進行分組?
- 21. 是否可以對這個數組進行分組?
- 22. 是否可以在JavaScript中對聲音進行分層?
- 23. 是否可以對驗證進行分組?
- 24. 是否可以在Django中對模型字段進行分組?
- 25. 是否可以僅對JTextpane的一部分進行着色?
- 26. Splay樹可視化
- 27. 使用webGL庫進行數據可視化和數據分析?
- 28. 使用可視化虛擬機進行性能分析
- 29. Oracle plsql - 查詢是否可以在plsql if語句中使用?
- 30. 在Java中對QuadTree進行可視化
+1 - 謝謝,Peter Finnigan演示文稿涵蓋了如何爲對象轉儲DIANA的詳細信息,但存儲在包中的PL/SQL沒有將DIANA存儲在數據庫中。如果我很快就沒有更好的答案,我會接受你的。 – ninesided