2017-02-17 64 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并选择选项搜索“所有打开的文件”。