Код SQL DB2 для извлечения хранимых процедур

TIL предостережение относительно Git для вдов. У меня есть git version 2.17.1.windows.2.

Я попытался установить глобальный core.attributesfile для переопределения атрибутов окончания строки для файлов *.sh (я использую WSL , и настоящая версия становится очень несчастной, когда она пытается запустить сценарии оболочки с Окончания строк в DOS (CRLF). Для Git на стороне Linux следующие строки в ~\.gitattributes решают проблему:

*.sln text eol=crlf
*.bat text eol=crlf
*.sh  text eol=cr

Но с использованием Git на стороне Windows (например, через Sourcetree GUI) для некоторых репозиториев Я все еще получал CRLF в файлах * .sh.

Я обнаружил, что в этих репозиториях core.autocrlf=true. Установка его в input решает проблему, и Git уважает глобальные gitattributes ] сейчас.

6
задан paxdiablo 23 April 2010 в 08:44
поделиться

4 ответа

В DB2 z / OS вам нужно будет просмотреть таблицы системного каталога, в первую очередь SYSIBM.SYSROUTINES, SYSIBM.SYSROUTINES_OPTS и SYSIBM.SYSROUTINES_SRC

4
ответ дан 8 December 2019 в 18:40
поделиться

Я думаю, что db2look сможет получить DDL для вас.

Согласно документам, единственное, что вам нужно, это привилегия SELECT для таблиц системного каталога.

Я больше не слишком хорошо знаком с OS / 390, поэтому не знаю, как запускать db2look на этой платформе. Надеюсь, ваш администратор базы данных сможет вам помочь.

0
ответ дан 8 December 2019 в 18:40
поделиться

If they have only end-user right on that db, does it matter?

from info center for v9.5 the following privilege is required:

SELECT privilege on the system catalog tables.

In some cases, such as generating table space container DDL (which calls the APIs sqlbotcq, sqlbftcq, and sqlbctcq), you will require one of the following:

* sysadm
* sysctrl
* sysmaint
* dbadm
1
ответ дан 8 December 2019 в 18:40
поделиться

Вы можете получить текст хранимой процедуры, выполнив

SELECT ROUTINE_DEFINITION FROM SYSIBM.ROUTINES;

В качестве альтернативы, вы можете выбрать получение только SP в вашей схеме, выполнив:

SELECT ROUTINE_DEFINITION FROM SYSIBM.ROUTINES WHERE SPECIFIC_SCHEMA = 'MYSCHEMA';

Если вы решите ограничить результаты имея предложение where, обратите внимание, что оно чувствительно к регистру и вам нужно указать критерии только в CAPS.

8
ответ дан 8 December 2019 в 18:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: