2012-02-21 3 views
1

Я работаю в SQL Server 2005 до SQL Server 2008R2. То, что я пытаюсь сделать, это написать запрос, который отобразит список статистических данных для любой таблицы (или потенциально базы данных!), Которая покажет частоту выборок статистики для всех статистических данных в таблице.Статистика запросов к статистическим данным таблицы

Теперь я могу видеть эту информацию при использовании команды DBCC show_statistics, однако эта команда dbcc возвращает три таблицы в своем наборе результатов, что мешает мне записывать вывод в таблицу temp.

Независимо от изучения темы я нашел одно предложение, которое должно было включить оболочку xp cmd, чтобы сохранить результаты в текстовом файле, а затем импортировать обратно в SQL и проанализировать его с помощью PATINDEX, но это кажется чрезвычайно неуклюжий и предполагает открытию потенциальной уязвимости безопасности.

Так что я ищу либо способ захвата результатов набора первой таблицы в DBCC show_statistics (без перехода на vb), либо каким-либо другим способом запросить отображаемые строки «Строки» и «Срезанные строки» по DBCC.

ответ

0

Я понял ответ на проблему. Запуск dbcc show_statistics с использованием предложения stat_header позволяет отображать только один набор результатов, чтобы его можно было захватить с использованием временных таблиц.

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