1

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

4

3 回答 3

2
-- 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
于 2009-07-08T12:30:02.363 回答
1

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

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

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

于 2009-02-04T18:55:33.657 回答
0

我很少使用 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。

于 2009-06-18T18:21:34.413 回答