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


sp_helpstats (Transact-SQL)

Возвращает статистические сведения о столбцах и индексах указанной таблицы.

Важное примечаниеВажно!

В следующей версии Microsoft SQL Server этот компонент будет удален. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Чтобы получить статистические сведения, запросите представления каталога sys.stats и sys.stats_columns.

Значок ссылки на раздел Синтаксические обозначения Transact-SQL

Синтаксис

sp_helpstats[ @objname = ] 'object_name' 
     [ , [ @results = ] 'value' ]

Аргументы

  • [ @objname=] 'object_name'
    Указывает таблицу, для которой необходимо получить статистические сведения. Аргумент object_name имеет тип nvarchar(520) и не может иметь значение NULL. Можно указать одно- или двухкомпонентное имя таблицы.

  • [ @results=] 'value'
    Определяет экстент предоставляемых сведений. Допустимые значения: ALL и STATS. При указании значения ALL статистика предоставляется для всех индексов, а также столбцов, для которых создана статистика. При указании значения STATS предоставляется только статистика, не связанная с индексом. Аргумент value имеет тип nvarchar(5) и значение по умолчанию STATS.

Значения кода возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

В следующей таблице отображены столбцы результирующего набора.

Имя столбца

Описание

statistics_name

Название статистики. Возвращает значение типа sysname и не может иметь значение NULL.

statistics_keys

Ключи, на которых основаны статистические сведения. Возвращает значение типа nvarchar(2078) и не может иметь значение NULL.

Замечания

Для отображения подробных статистических сведений об определенном индексе или статистике воспользуйтесь инструкцией DBCC SHOW_STATISTICS. Дополнительные сведения см. в разделах Инструкция DBCC SHOW_STATISTICS (Transact-SQL) и Хранимая процедура sp_helpindex (Transact-SQL).

Разрешения

Необходимо быть членом роли public.

Примеры

В следующем примере с помощью процедуры sp_createstats создаются статистики, состоящие из одного столбца, для всех подходящих столбцов всех таблиц пользователя в базе данных AdventureWorks2012 . Затем, чтобы найти полученные статистики, созданные для таблицы Customer, запускается процедура sp_helpstats.

USE AdventureWorks2012;
GO
EXEC sp_createstats;
GO
EXEC sp_helpstats 
@objname = 'Sales.Customer',
@results = 'ALL'

Ниже приводится результирующий набор.

statistics_name               statistics_keys

----------------------------  ----------------

_WA_Sys_00000003_22AA2996     AccountNumber

AK_Customer_AccountNumber     AccountNumber

AK_Customer_rowguid           rowguid

CustomerType                  CustomerType

IX_Customer_TerritoryID       TerritoryID

ModifiedDate                  ModifiedDate

PK_Customer_CustomerID        CustomerID

См. также

Справочник

Системные хранимые процедуры (Transact-SQL)

Хранимые процедуры ядра СУБД (Transact-SQL)