Chciałbym móc wykreślić graf wywołania procedury przechowywanej. Nie interesuje mnie każdy szczegół i nie interesuje mnie dynamiczny SQL (chociaż byłoby fajnie go wykryć i może go pominąć lub oznaczyć jako taki).Czy istnieje bezpłatne narzędzie, które może pomóc w wizualizacji logiki procedury przechowywanej w SQL Server 2008 R2?
Chciałbym, żeby narzędzie wygenerowało drzewo dla ja, biorąc pod uwagę nazwę serwera, nazwę bazy danych, zapisaną nazwę procesu, "drzewo wywołań", które obejmuje:
- Procedura przechowywana przez rodzica.
- Każda inna procedura składowana, która jest wywoływana jako dziecko osoby dzwoniącej.
- Każda tabela, która jest modyfikowana (aktualizowana lub usuwana) jako dziecko zapisanego procesu, który to robi.
Mam nadzieję, że jasne jest, po co jestem; jeśli nie - proszę pytać. Jeśli nie ma narzędzia, które może to zrobić, to chciałbym spróbować napisać je samemu. Python 2.6 jest moim ulubionym językiem i chciałbym korzystać ze standardowych bibliotek w jak największym stopniu. Jakieś sugestie?
EDYTOWANIE: Dla celów bounty Ostrzeżenie: Składnia SQL jest ZWANY. Potrzebuję czegoś, co potrafi parsować wszystkie rodzaje SQL 2008, nawet jeśli wygląda głupio. Żadne narożne skrzynki nie zostały zablokowane :)
EDIT2: Byłbym OK, jeśli wszystko, czego mi brakuje, to grafika.
Ile to kosztuje? Czy oni mają okres próbny? –
~ 300 USD. 14-dniowy bezpłatny okres próbny. Nie znalazłem żadnego innego narzędzia, które robi to, co robi. Zauważyłem, że niektóre z nich mogą tworzyć diagramy, podążając za relacjami między tabelami, ale właśnie tam się zatrzymały. Żadne inne narzędzie nie odczytałoby kodu z widoku/zapisanej procedury/funkcji w celu zbudowania wykresów zależności, co było mi potrzebne, ponieważ szukałem usuwania duplikatów widoków, SP, itd., Które zaczęły zaśmiecać moją DB. Ten robi to dla prawie każdego rodzaju obiektu na serwerze. –
Widzę, że wciąż szukasz odpowiedzi na ten temat. Dependency Tracker najwyraźniej może eksportować jako XML. Chociaż nie mogę powiedzieć na pewno, jak będzie wyglądać ten xml, inny użytkownik prawdopodobnie znalazł rozwiązanie pozwalające uzyskać unikalne zależności: http://www.red-gate.com/messageboard/viewtopic.php?p=25396 # 25396 Ich wsparcie wspomina również o wyeksportowaniu listy zależności w formacie PDF do celów raportowania: http://www.red-gate.com/supportcenter/Content?p=SQL%20Dependency%20Tracker&c=SQL_Dependency_Tracker/help/2.4/SDT_ExportingDependencyList.htm&toc = SQL_Dependency_Tracker/help/2.4/toc279529.htm –