Найти таблицы/хранимые процедуры в списке пакетов SSIS

У меня есть набор сложных пакетов (.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

person StackUser    schedule 17.02.2017    source источник
comment
Возможный дубликат Как искать в визуальной студии для конкретная таблица базы данных   -  person Hadi    schedule 19.02.2017


Ответы (2)


Вы можете использовать powershell для поиска строки в наборе файлов:

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

Get-ChildItem извлекает файлы из любой целевой папки. Этот вывод передается в Select-String, который может дать вам точную строку, в которой появляется строка. Обратите внимание, что он ищет xml, поэтому вывод неизбежно будет немного подробным. м

person Mark Wojciechowicz    schedule 17.02.2017

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

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

person Tab Alleman    schedule 17.02.2017