Я согласен с другим ответом, что CDC - это путь (если вы работаете в редакции Enterprise)
Использование профилировщика технически возможно, но едва ли.
Начните с захвата TSQL: StmtStarting, TSQL: StmtCompleting
Затем вам нужно будет экспортировать список для дальнейшего анализа. Вам нужно написать какой-то тип анализатора, чтобы отфильтровать утверждения, которые не соответствуют критериям. Если ваша система получает специальные запросы или подключена к системе, которая генерирует большое количество разнообразных запросов, анализ списка может быстро стать беспорядочным.
Существует также проблема, связанная с тем, что при работе профилировщика возникают значительные накладные расходы, и, если вы хотите получить эти числа в течение длительного периода времени, вы бы быстро перевели системные ресурсы на неприемлемый уровень для большинства производственных систем.
Короче говоря, было бы забавно попробовать использовать профилировщик таким образом, но не в сценарии "реального мира".
И это от парня, который любит смотреть гонки на газонокосилках.