6

나는 저장 프로 시저의 콜 그래프를 그릴 수 있기를 원한다. 나는 모든 세부 사항에 관심이 없다. 동적 SQL에 대해서는 관심이 없다. (검색하는 것이 좋을 수도 있고 생략 할 수도있다.)SQL Server 2008 R2에서 저장 프로 시저의 논리를 시각화하는 데 도움이되는 무료 도구가 있습니까?

이 도구로 다음과 같은 트리를 생성하고 싶다. 저, 서버 이름, db 이름, 저장된 proc 이름, "호출 트리"가 주어지면 :

  • 부모 저장 프로 시저가 포함됩니다.
  • 호출자의 하위로 호출되는 다른 모든 저장 프로 시저.
  • 저장 프로 시저의 하위 항목으로 수정 (업데이트 또는 삭제)되는 모든 테이블.

내가 무엇을했는지 알기를 바랍니다. 그렇지 않다면 물어보십시오. 이 작업을 수행 할 수있는 도구가 없다면 나 자신을 작성하려고합니다. Python 2.6이 제 언어입니다. 가능한 한 표준 라이브러리를 사용하고 싶습니다. 어떤 제안?

EDIT : 경고 : SQL 구문은 COMPLEX입니다. 나는 어리석은 것처럼 보일지라도 모든 종류의 SQL 2008을 파싱 할 수있는 무언가가 필요하다. 구석이 없습니다.

EDIT2 : 내가 누락 된 부분이 있으면 그래픽이됩니다.

답변

7

** 나는 당신이 이것을 할 수있는 파이썬 라이브러리를 찾고 있을지도 모른다는 것을 깨달았다. 그렇다면, 부끄러워 대답 LOL에 대해 사과하지만, 당신은 유지 보수를 수행 할 수 있도록 DB를 시각화하려고한다면, 내 대답은 동일합니다 :) **

그것은 무료 아니지만 당신에게 SQL 레드 게이트 (RedGate)의 의존성 트래커 (Dependency Tracker)는 가치가 있습니다. http://www.red-gate.com/products/sql-development/sql-dependency-tracker/

난 당신이 무료로 말했다 알고 있지만, 나는 같은 있었다 : 그것은 당신이 등 최고 소프트웨어, 당신은 모든 절차, 키, 뷰, 트리거에있는 모든 참가자를 볼 수 있도록, 설명하고 같은 그래프를 생성 배를 몇 년 전에 보았고 자유롭지 못하거나하지 못하는 일을 꽤 많이 보았습니다. 이 소프트웨어를 찾을 때까지 내가 필요한 것을 할 수있는 사람이 없었습니다. 이런 종류의 일을 정기적으로 수행해야하는 경우이 도구에 대한 돈을 찾을 것을 강력히 권장합니다.

+0

비용은 얼마입니까? 시험 사용 기간이 있습니까? –

+0

~ $ 300 14 일 무료 평가판. 나는이 일을하는 다른 도구 하나를 찾지 못했습니다. 테이블 사이의 관계를 따라 다이어그램을 만들 수있는 몇 가지 방법을 찾았지만, 그 부분에서 테이블을 중단했습니다. 다른 도구는 뷰/저장 프로 시저/함수에서 종속성 그래프를 작성하기 위해 실제로 코드를 읽지 않습니다. 따라서 DB를 복잡하게 만드는 중복 된 뷰, SP 등을 제거한 이후로 필요한 것이 있습니다. 이것은 서버상의 거의 모든 유형의 객체에 대해이 작업을 수행합니다. –

+0

나는이 질문에 대한 답을 찾고있는 중이다. 종속성 추적기는 분명히 XML로 내보낼 수 있습니다. 그 xml이 어떻게 생겼는지 말할 수는 없지만, 다른 사용자는 고유 한 종속성을 얻기위한 해결책을 찾은 것 같습니다 : http://www.red-gate.com/messageboard/viewtopic.php?p=25396 # 25396 또한 지원을 위해보고 목적으로 PDF 형식의 종속성 목록 내보내기에 대해 언급합니다. 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 –

0

SQL Server Management Studio를 사용하여 실제 또는 예상 쿼리 계획을 표시 할 수 있습니다. 따라 할 수있는 그래픽 출력을 제공합니다. 여기에 약간의 프라이머는 다음과 같습니다 http://www.mssqltips.com/tip.asp?tip=1873

업데이트 :

당신은 그래픽 방식으로 데이터 추출을 생성하는 SQL Server 통합 서비스 (SSIS)를 사용할 수 있습니다. Microsoft BizTalk Server를 사용하여 데이터를 추출하는 복잡한 그래픽 레이아웃을 만들 수도 있습니다. 마지막으로 Microsoft의 WF를 사용하여 Biztalk와 유사한 기능을 수행 할 수있는 그래픽 방식으로 자동화 된 프로세스를 만들 수 있습니다. http://geekswithblogs.net/images/geekswithblogs_net/Chilberto/WindowsLiveWriter/BizTalkMapComparisonbetweenTableLoopinga_B5B9/image_6.png

+0

감사합니다. 시작과 같습니다. 이 질문에 특혜가 주어지기 때문에 어떤 종류의 스크립트를 사용하여 쿼리 실행 계획에서 필요한 데이터를 어떻게 자동으로 추출 할 수 있습니까? 쿼리 실행 계획을 자동 실행하는 방법이 있습니까? –

+0

흠, 쿼리 실행 계획은 실제로 데이터 추출 도구로 설계되지 않았습니다. 실제로 쿼리를 실행할 때 SQL Serve r이 수행 한 단계를 보여주기 위해 사용됩니다. 실행 계획을 저장할 수 있습니다 (마우스 오른쪽 버튼 클릭 메뉴). http://msdn.microsoft.com/en-us/library/ms190646.aspx –

0

SQL 프로가 www.aphilen.com에서 무료 라이트 버전 전체 협상자 :. 아아,이 당신은 MSDN 구독이있는 경우 그들은 :)

Biztalk지도입니다 :(무료로하지 않습니다 버전은 모든 종속성을 찾아 처음 10 개의 하위 종속성을 찾은 후 중단하지 않는 유일한 제품입니다.순환 참조가있을 때 다른 제품이 실패하고 멈추는 경우가 있습니다. 또한 다이어그램에 메모를 추가하여 쉽게 배포 할 수있는 기능도 있습니다. 정식 버전은 저렴하지 않지만 일반적으로 복잡한 데이터베이스 절차를 알아내는 데 많은 시간을 절약 해주었습니다. 정점은 또한 깔끔한 도구를 제공합니다.

관련 문제