Поделиться через


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 = статистика является временной.

Применимо для следующих объектов: С SQL Server 2012 по SQL Server 2014 включительно.

is_incremental

bit

Указывает, создается ли статистика в добавочном виде.

0 = статистика добавочная.

1 = статистика недобавочная.

Применимо для следующих объектов: С SQL Server 2014 по SQL Server 2014 включительно.

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

Примеры

В ходе выполнения следующих примеров возвращаются все статистические данные и статистические столбцы для таблицы 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