2017-02-17 58 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 

GET-ChildItem獲取無論從任何你的目標文件夾中的文件。這個輸出被傳送給Select-String,它可以給你字符串出現的確切行。請注意,它正在搜索xml,所以輸出不可避免地有點冗長。 m

0

除了Mark的回答,我會強調SSIS包只是純文本文件。您可以在記事本中打開它們。所以任何搜索字符串的文本文件的方法都可以做到

另一個特別方便的解決方案是打開要在Visual Studio中搜索的包的代碼視圖,然後執行ctrl-f並選擇選項搜索「所有打開的文件」。