【问题标题】:are there any ways to reverse engineer Oracle trigger or sort of decompile it?有什么方法可以对 Oracle 触发器进行逆向工程或对其进行反编译?
【发布时间】:2011-03-16 10:36:38
【问题描述】:

有没有办法对Oracle触发器进行反编译或逆向工程?有没有可用的工具,有免费的吗?

谢谢!

【问题讨论】:

    标签: oracle triggers reverse-engineering


    【解决方案1】:

    这可以通过查询 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 获​​取触发器源代码。

    【讨论】:

    • 谢谢!并在权限允许的情况下从其他用户那里获取它:select trigger_name, status, trigger_body from all_triggers WHERE owner = 'SOMEUSERNAME' ORDER BY trigger_name;
    • 似乎SQLTools可以毫无问题地提取触发器主体,只需双击即可。无论如何,谢谢你的提示!
    【解决方案2】:

    Sql*plus 应该可以解决这个问题。您可以查询系统表以获取正文。

    【讨论】:

      猜你喜欢
      • 2012-01-16
      • 1970-01-01
      • 2010-10-23
      • 1970-01-01
      • 2023-03-24
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多