2017-02-17 10 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を実行し、 "すべての開いているファイル"を検索します。

関連する問題