我在SQL Server 2005中工作到SQL Server 2008R2。我正在尝试做的是编写一个查询,该查询将显示任何给定表(或可能的数据库!)的统计信息列表,该列表将显示表中所有统计信息的统计采样率。
现在我可以在使用DBCC show_statistics
命令时看到此信息,但是此dbcc
命令会在其结果集中返回三个表,这会阻止我将输出捕获到temp表
独立研究这个主题,我发现了一个建议,即启用xp cmd shell以便将结果保存到文本文件,然后将其导回到SQL并使用PATINDEX解析出来,但这看起来非常笨重并涉及打开潜在的安全漏洞。
所以我正在寻找的是一种方法来捕获DBCC show_statistics
中的第一个表的结果集(无需转到vb)或者用于查询"行和#的其他方式34; "行采样"由DBCC
显示。
答案 0 :(得分:0)
我找到了问题的答案。使用with stat_header子句运行dbcc show_statistics只允许显示一个结果集,以便可以使用临时表捕获它。