【问题标题】:How to display source of DB2 SQL UDF如何显示 DB2 SQL UDF 的源代码
【发布时间】:2009-01-16 19:38:10
【问题描述】:

有什么方法可以在 DB2 控制中心查看 SQL UDF 正文?

【问题讨论】:

    标签: sql database db2 rdbms


    【解决方案1】:
    -- To get the text of UDF
    select r.routinename as FunctionName, r.text as FunctionBody
    from syscat.routines r
    where r.routinetype = 'F' -- Function
    and r.origin in ('U', 'Q') -- User-defined sourced or query-based
    

    【讨论】:

      【解决方案2】:

      您可以查询 DB2 中的目录视图以查找 UDF 的来源。

      这些视图会根据您使用的 DB2 版本略有不同。

      您可以尝试查看 SYSCAT.ROUTINES 的 TEXT 列。

      【讨论】:

        【解决方案3】:

        我不经常使用 Control Center,因为它的功能不如 IBM Data Studio 或第三方 DBA/应用程序开发工具用于 DB2。从 DB2 9.5 开始,控制中心中没有显示过程和 UDF 的 DDL 的选项。不过,Data Studio 有 Generate DDL 选项。看它的网页你不会知道,但是 IBM 仍然提供一个免费版本的 Data Studio Administrator,它处理 DB2 对象的基本检查和管理。

        几位 IBM 员工在此论坛帖子中总结了有关 Data Studio Administrator 的详细信息:http://www.ibm.com/developerworks/forums/thread.jspa?threadID=263555&tstart=0

        另一种选择是按照 Mark S 的建议,直接从 SYSCAT.ROUTINES 中提取 TEXT。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-14
          • 2020-03-02
          • 2012-11-04
          相关资源
          最近更新 更多