Есть ли способ увидеть тело SQL UDF в центре управления DB2?Как отобразить источник DB2 SQL UDF
ответ
Вы можете запросить представления каталога в DB2, чтобы найти источник своего UDF.
Эти представления незначительно меняются в зависимости от того, какую версию DB2 вы используете.
Вы можете попробовать просмотреть столбец ТЕКСТ SYSCAT.ROUTINES.
Я не пользуюсь Центром управления, потому что это не так много, как 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.
-- 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