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

コントロール センターは、IBM Data Studio や DB2 用のサード パーティの DBA/アプリ開発ツールほど機能しないため、あまり使用しません。DB2 9.5 の時点では、プロシージャーと UDF の DDL を表示するためのオプションがコントロール センターにありません。ただし、Data Studio には Generate DDL オプションがあります。Web ページを見てもわからないかもしれませんが、IBM は、DB2 オブジェクトの基本的な検査と管理を処理する Data Studio Administrator の無料バージョンを引き続き提供しています。

Data Studio Administrator に関する詳細は、数人の IBM 社員が次のフォーラム投稿に要約しています: http://www.ibm.com/developerworks/forums/thread.jspa?threadID=263555&tstart=0

もう 1 つのオプションは、Mark S の推奨に従い、SYSCAT.ROUTINES から直接 TEXT を引き出すことです。

于 2009-06-18T18:21:34.413 に答える