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

Возможный дубликат [Как выполнить поиск в визуальной студии для конкретной таблицы базы данных] (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

В дополнение к отвечу Марка я хотел бы подчеркнуть, что пакеты SSIS представляют собой просто текстовые файлы. Вы можете открыть их в Блокноте. Таким образом, любой способ поиска текстовых файлов для строки будет делать

Другим особенно удобным решением является открытие кодовых представлений пакетов, которые нужно искать в Visual Studio, а затем выполнить ctrl-f и выбрать вариант поиск "всех открытых файлов".

Смежные вопросы