【发布时间】:2011-03-16 10:36:38
【问题描述】:
有没有办法对Oracle触发器进行反编译或逆向工程?有没有可用的工具,有免费的吗?
谢谢!
【问题讨论】:
标签: oracle triggers reverse-engineering
有没有办法对Oracle触发器进行反编译或逆向工程?有没有可用的工具,有免费的吗?
谢谢!
【问题讨论】:
标签: oracle triggers reverse-engineering
这可以通过查询 user_triggers 或 dba_triggers 来完成:
SELECT trigger_body FROM user_triggers where trigger_name = 'THENAME';
或
从 DUAL 中选择 DBMS_METADATA.GET_DDL('TRIGGER','....')
如果触发代码调用其他代码 Wrapped(被混淆),您需要将其解包,请参阅 this article 或在 Google 上搜索“oracle unwrap pl/sql”
您也可以使用Oracle managment or development tool 获取触发器源代码。
【讨论】:
Sql*plus 应该可以解决这个问题。您可以查询系统表以获取正文。
【讨论】: