0

주어진 SQL Server 저장 프로 시저의 각 문을 가져와야합니다.SQL Server 받기 구문 쿼리

이 작업을 수행하기 위해 실행 계획 XML을 생성하고 쿼리에서 "StmtSimple"노드를 찾습니다.

이 방법은 큰 절차에서는 매우 느립니다.

XML 실행 계획을 생성하지 않고 절차의 모든 단일 문장을 얻을 수있는 방법이 있습니까?

답변

0

저장 프로 시저의 텍스트가있는 경우 TransactSql ScriptDom을 사용하여 전체 구문 분석을 수행 할 수 있습니다. 각 문장을 얻고 싶다면이 방법을 사용하면됩니다.

그러나 실제로 사용하고있는 방법을 사용하는 것보다 실제로 성능이 훨씬 뛰어날 것이라고 확신하지 못합니다. 시도 할 수있는 또 다른 옵션입니다.

편집 -> ScriptDom은 SQL Server 2012 Feature Pack의 일부이며 'SqlDom.msi'설치에 포함되어 있습니다.

+0

매트 고마워요. 그러나이 옵션을 시도하려면 "Microsoft.SqlServer.TransactSql.ScriptDom.dll"을 찾을 수 없습니까? Google 검색에는 표시되지 않습니다. 어디에서 다운로드 할 수 있습니까? –

+0

@AhmetAltun - 링크를 추가하도록 편집했습니다. –