Ssis

查找 SSIS 包腳本中使用的表

  • February 7, 2019

我有許多 SSIS 包

我正在嘗試查找由 SSIS 包之一填充的表

是否有一種簡單的方法可以在項目中的腳本中使用 database.dbo.tabledata 的項目中找到

請幫助團隊

一種低租金的方法是打開一個命令視窗(開始 -> 執行 => cmd)並導航到包含所有 SSIS 包的文件夾。cd \my\ssis\folder\

find命令查找特定字元串(預設情況下區分大小寫)。

C:\my\ssis\folder > find "myCaseSensitiveTableName" *.dtsx

或者

C:\my\ssis\folder > find /i "myCaseInsensitiveTableName" *.dtsx

這應該是查看您的包的一個很好的起點,並且希望您正在尋找的表名不會與 SSIS 包的內部 xml 衝突。如果是這種情況,並且您可以假設 OLE DB 目標,那麼查找OpenRowset應該是有益的。

我猜你正在使用 VS(正如你的標籤所說)來開發/編輯 SSIS。右鍵點擊 .dtsx 文件並“查看程式碼”。然後進行字元串搜尋。如果您要查找多個 dtsx,那麼 CMD 是您最好的朋友(@billinkc 提到),或者您也可以使用 notepad++。在 Linux 中,我相信有一個命令行函式呼叫“grep”(https://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/)。

引用自:https://dba.stackexchange.com/questions/228861