Как отобразить источник DB2 SQL UDF - PullRequest
1 голос
/ 16 января 2009

Есть ли способ увидеть тело SQL UDF в центре управления DB2?

Ответы [ 3 ]

2 голосов
/ 08 июля 2009
-- 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
1 голос
/ 04 февраля 2009

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

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

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

0 голосов
/ 18 июня 2009

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

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

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

...