2017-02-17 5 views
0

특정 폴더에 복잡한 패키지 집합 (.dtsx)이 있습니다. 해결해야 할 몇 가지 문제가 있습니다. 몇 가지 테이블과 저장 프로 시저를 검색해야합니다.SSIS 패키지 목록에서 테이블/저장 프로 시저 찾기

필자는 수동으로 패키지를 열고 제어 흐름의 모든 작업을 스크롤하여 테이블이 정확히 어디에 있는지 알지만 매우 어렵습니다.

패키지 목록에서 주어진 테이블/sp를 직접 검색/찾을 수있는 방법은 무엇입니까?

For example, 

List of packages in particular folder 

p1.dtsx 
p2.dtsx 
p3.dtsx 
p4.dtsx 
p5.dtsx 

Assume that the table named employee exist in p4.dtsx. 

My input would be employee and the expected output would be p4.dtsx 
+0

[특정 데이터베이스 테이블을 Visual Studio에서 검색하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/42177192/how-to-search-in-visual-studio-for-a-particular- 데이터베이스 테이블) – Hadi

답변

3

당신은 파일 집합에서 문자열을 검색 할 PowerShell을 사용할 수 있습니다

Get-ChildItem c:\temp\* -include *.dtsx | select-string employee 

가져-ChildItem이는 대상 폴더가 무엇이든에서 파일을 가져옵니다. 이 출력은 문자열이 나타나는 정확한 줄을 줄 수있는 Select-String으로 파이프됩니다. 출력이 필연적으로 약간 장황해질 수 있도록 xml을 검색한다는 점에 유의하십시오. m

0

Mark의 답변 외에도 SSIS 패키지는 단순한 텍스트 파일이라는 점을 강조합니다. 메모장에서 열 수 있습니다. 따라서 문자열에 대한 텍스트 파일 검색 방법은 무엇이든 수행 할 것입니다.

특히 유용한 솔루션은 Visual Studio에서 검색 할 패키지의 코드 뷰를 연 다음 ctrl-f를 눌러 다음 옵션을 선택하는 것입니다. "열려있는 모든 파일"을 검색하십시오.