sys.stats (Transact-SQL)
Содержит по одной строке для каждого объекта статистики, существующего для таблиц, индексов и индексированных представлений в базе данных в SQL Server. Каждый индекс будет иметь соответствующую строку статистики с тем же именем и идентификатором (index_id = stats_id), но не каждая строка статистики имеет соответствующий индекс.
Представление каталога sys.stats_columns содержит статистические данные для каждого столбца в базе данных. Дополнительные сведения о статистике см. в разделе Статистика.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Имя столбца |
Тип данных |
Описание |
|
---|---|---|---|
object_id |
int |
Идентификатор объекта, которому принадлежит статистика. |
|
name |
sysname |
Имя статистики. Уникально в пределах объекта. |
|
stats_id |
int |
Идентификатор статистики. Уникально в пределах объекта. |
|
auto_created |
bit |
Указывает, была ли статистика создана автоматически SQL Server. 0 = статистика не была автоматически создана SQL Server. 1 = статистика была автоматически создана SQL Server. |
|
user_created |
bit |
Указывает, была ли статистика создана пользователем. 0 = статистика не была создана пользователем. 1 = статистика была создана пользователем. |
|
no_recompute |
bit |
Указывает, была ли статистика создана с использованием параметра NORECOMPUTE. 0 = статистика не была создана с параметром NORECOMPUTE. 1 = статистика была создана с параметром NORECOMPUTE. |
|
has_filter |
bit |
0 = Статистика не имеет фильтр и рассчитывается для всех строк. 1 = Статистика имеет фильтр и рассчитывается только для строк, которые удовлетворяют определению фильтра. |
|
filter_definition |
nvarchar(max) |
Выражение для подмножества строк, включенного в отфильтрованную статистику. NULL — неотфильтрованная статистика. |
|
is_temporary |
bit |
Указывает, является ли статистика временной. Временная статистика поддерживает базы данных-получатели Группы доступности AlwaysOn, доступные только для чтения. 0 = статистика не является временной. 1 = статистика является временной.
|
|
is_incremental |
bit |
Указывает, создается ли статистика в добавочном виде. 0 = статистика добавочная. 1 = статистика недобавочная.
|
Разрешения
Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.
Примеры
В ходе выполнения следующих примеров возвращаются все статистические данные и статистические столбцы для таблицы HumanResources.Employee.
USE AdventureWorks2012;
GO
SELECT s.name AS statistics_name
,c.name AS column_name
,sc.stats_column_id
FROM sys.stats AS s
INNER JOIN sys.stats_columns AS sc
ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id
INNER JOIN sys.columns AS c
ON sc.object_id = c.object_id AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');
См. также
Справочник
Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
Основные понятия
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server