Есть ли точный способ получить все зависимости столбцов хранимых процедур в Sybase ASE? - PullRequest
0 голосов
/ 11 мая 2018

В настоящее время я работаю на сервере Sybase ASE 15.7 и мне нужен надежный способ получить все хранимые процедуры, которые зависят от конкретного столбца.Системная процедура Sybase sp_depends, как известно, ненадежна для этого.Мне было интересно, есть ли у кого-нибудь более точный способ обнаружить эти зависимости.

Очевидно, идентификаторы столбцов должны храниться в растровом изображении в столбце varbinary sysdepends.columns.Однако я пока не нашел битовую маску, которая была бы эффективна при декодировании этих идентификаторов столбцов.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 19 июня 2018

Частичным решением может быть запуск sp_recompile для всех соответствующих таблиц, а затем посмотреть master..monCachedProcedures, чтобы увидеть изменения в CompileDate. Обратите внимание, что CompileDate изменится только после того, как сохраненный процесс был выполнен после sp_recompile (он фактически компилируется при первом выполнении)

Это, по крайней мере, даст вам представление о хранимых процедурах, которые используются и которые зависят от указанной таблицы.

Не совсем элегантно ...

0 голосов
/ 14 мая 2018

утомительным решением может быть анализ кода SP в системных комментариях системных таблиц для получения таблиц.

...