Есть ли способ сохранить все запросы, присутствующие в файле ssis package / dtsx? - PullRequest
0 голосов
/ 14 января 2019

Мне нужно провести некоторый анализ моих запросов (в частности, найти все таблицы, которые вызывает ssis). Прямо сейчас я открываю каждый пакет ssis, каждый шаг в нем и копирую и вставляю таблицы из него вручную. Как вы можете себе представить, это отнимает много времени и ума.

Есть ли способ сделать экспорт всех запросов автоматически?

Кстати, я использую SQL Server 2012

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Получить запросы не простой процесс, вы можете работать двумя способами:

Анализ содержимого XML пакета .dtsx с использованием регулярного выражения

Пакеты служб SSIS (. Dtsx) являются файлами XML, вы можете прочитать этот файл как текстовый файл и использовать регулярные выражения для извлечения таблиц (например, вы можете искать все предложения, начинающиеся с * 1008). * ключевые слова)

Есть несколько вопросов, требующих получить некоторую информацию из файлов .dtsx, к которой вы можете обратиться, чтобы получить некоторые идеи:

Использование SQL Profiler

Вы можете создавать и запускать трассировку SQL Profiler для экземпляра SQL Server и фильтровать все команды T-SQL, выполняемые при выполнении пакета ssis. Некоторые примеры можно найти в следующих сообщениях:

Также вы можете использовать расширенные события (имеет больше опций, чем профилировщик) для мониторинга сервера и сбора команд SQL:

0 голосов
/ 14 января 2019

Вы можете создать схему для этого конкретного проекта, а затем сохранить весь SQL-код в представлениях этой схемы ... Это поможет сохранить порядок и помочь с такими проблемами.

...