【问题标题】:Find tables/stored procedures in a list of SSIS packages在 SSIS 包列表中查找表/存储过程
【发布时间】:2017-02-17 10:51:29
【问题描述】:

我在特定文件夹中有一组复杂的包 (.dtsx)。需要解决的问题很少。我必须搜索几个表和存储过程。

现在我手动打开包并滚动控制流中的所有任务以了解表的确切位置,但这很难做到。

有什么方法可以直接在包列表中搜索/查找给定的表/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

【问题讨论】:

标签: ssis ssis-2012 ssis-2008


【解决方案1】:

您可以使用powershell在一组文件中搜索字符串:

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

Get-ChildItem 从您的目标文件夹中获取文件。此输出通过管道传输到 Select-String,它可以为您提供字符串出现的确切行。请注意,它正在搜索 xml,因此输出不可避免地有点冗长。 米

【讨论】:

    【解决方案2】:

    除了 Mark 的回答,我要强调 SSIS 包只是纯文本文件。您可以在记事本中打开它们。所以任何在文本文件中搜索字符串的方法都可以

    另一个特别方便的解决方案是在 Visual Studio 中打开要搜索的包的代码视图,然后执行 ctrl-f 并选择搜索“所有打开的文件”的选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-15
      • 2021-12-14
      • 2011-05-22
      • 1970-01-01
      • 2022-01-06
      • 2015-09-21
      • 1970-01-01
      • 2010-09-12
      相关资源
      最近更新 更多