Overview

SELECT * 
FROM   sys.stats 
WHERE  OBJECT_ID = OBJECT_ID(N'Production.Product', N'U');

DBCC SHOW_STATISTICS (N'Production.Product', N'PK_Product_ProductID');
  1. The first result set is the header information with some basic information about the statistic such as name when it was updated, the number of rows sampled, etc.
  2. The second data set is the vector information this gives the density, which is 1 / distinct values, along with the average length in bytes, and finally the column name.
  3. The third data set, the histogram, is the most interesting and useful part of the statistic and returns the following columns:

Get All Tables Statistics Health Report

SELECT DISTINCT
	OBJECT_NAME(s.[object_id]) AS TableName,
	c.name AS ColumnName,
	s.name AS StatName,
	STATS_DATE(s.[object_id], s.stats_id) AS LastUpdated,
	DATEDIFF(d,STATS_DATE(s.[object_id], s.stats_id),getdate()) DaysOld,
	dsp.modification_counter,
	s.auto_created,
	s.user_created,
	s.no_recompute,
	s.[object_id],
	s.stats_id,
	sc.stats_column_id,
	sc.column_id
FROM sys.stats s
JOIN sys.stats_columns sc ON sc.[object_id] = s.[object_id] AND sc.stats_id = s.stats_id
JOIN sys.columns c ON c.[object_id] = sc.[object_id] AND c.column_id = sc.column_id
JOIN sys.partitions par ON par.[object_id] = s.[object_id]
JOIN sys.objects obj ON par.[object_id] = obj.[object_id]
CROSS APPLY sys.dm_db_stats_properties(sc.[object_id], s.stats_id) AS dsp
WHERE OBJECTPROPERTY(s.OBJECT_ID,'IsUserTable') = 1
AND (s.auto_created = 1 OR s.user_created = 1)
ORDER BY DaysOld;

UPDATE STATISTICS

UPDATE STATISTICS Production.Product PK_Product_ProductID WITH FULLSCAN;