Как увидеть дерево вызовов для хранимых процедур SQL в автономном режиме (без их фактического создания) - PullRequest
2 голосов
/ 07 марта 2011

У меня есть огромный SQL-скрипт, который мне нужно проанализировать.Было бы очень полезно, если бы я мог найти способ, который может генерировать дерево вызовов;то есть, чтобы увидеть, какие все процедуры вызываются из определенной процедуры.Пример на основе Perl http://sqlblog.com/blogs/linchi_shea/archive/2009/10/23/find-the-complete-call-tree-for-a-stored-procedure.aspx, но мне нужен инструмент для анализа текстового файла (файл .sql), а не процедура, хранящаяся в базе данных.по некоторым причинам я не смогу создать полный набор процедур в базе данных и использовать вышеупомянутый инструмент.

, пожалуйста, ответьте, если вы столкнулись с каким-либо ide / tool с этой функцией.

1 Ответ

0 голосов
/ 12 марта 2011

Вероятно, не очень полезно, так как это нарушает ваш запрос на "автономный" файл sql, инструмент для анализа на основе текста, но я хотел выпустить этот инструмент redgate, который я использовал с большим успехом в прошлом; Отслеживание зависимостей RedGate Sql .Он работает очень хорошо и хорошо отображает ваши объекты и все их зависимости (определяемые относительно того, что вы хотите отобразить).Но для правильной работы требуется база данных со всеми существующими объектами.: (

Если вы не можете найти его там, я думаю, вы могли бы, возможно, выполнить какой-то синтаксический анализ скрипта / макроса, если все вызовы процедур легко определены и предсказуемы в файле. AutoHotKey - отличная общая цельинструмент / инфраструктура сценариев, и есть несколько сценариев, основанных на sql ... просто не тот, который вы ищете, который я видел.

...