我正在寻找以某种方式导出或可视化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