2009-01-16 6 views

ответ

1

Вы можете запросить представления каталога в DB2, чтобы найти источник своего UDF.

Эти представления незначительно меняются в зависимости от того, какую версию DB2 вы используете.

Вы можете попробовать просмотреть столбец ТЕКСТ SYSCAT.ROUTINES.

0

Я не пользуюсь Центром управления, потому что это не так много, как IBM Data Studio или сторонние инструменты DBA/app для DB2. Начиная с DB2 9.5, в Центре управления нет возможности показать DDL для процедур и UDF. Однако Data Studio имеет параметр Generate DDL. Вы не узнаете, глядя на его веб-страницы, но IBM по-прежнему предлагает бесплатную версию Data Studio Administrator, которая занимается базовым анализом и управлением объектами DB2.

Подробности о Administrator Data Studio, суммированы парой сотрудников IBM в этом сообщении на форуме: http://www.ibm.com/developerworks/forums/thread.jspa?threadID=263555&tstart=0

Другой вариант следовать рекомендации Mark S и вытащить текст непосредственно из SYSCAT.ROUTINES.

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