2012-02-21 127 views
1

我正在SQL Server 2005中使用SQL Server 2008R2。我想要做的是编写一个查询,它将显示任何给定表(或潜在的数据库!)的统计信息列表,它将显示表中所有统计信息的统计信息采样率。查询表统计信息采样率

现在,我可以在使用DBCC show_statistics命令时看到此信息,但此dbcc命令在其结果集中返回三个表,这阻止我能够将输出捕获到临时表中。

独立研究这个话题,我发现一个建议是启用xp cmd shell,以便将结果保存到文本文件中,然后将其导入到SQL中并使用PATINDEX解析出来,但这看起来非常特别笨重和涉及开放一个潜在的安全漏洞。

所以我在找的是一种方法来捕获DBCC show_statistics(无需vb)的第一个表的结果集或其他方式来查询显示的“行”和“行采样”的结果集由DBCC

回答

0

我想出了问题的答案。使用with stat_header子句运行dbcc show_statistics只允许显示一个结果集,因此可以使用临时表来捕获结果集。