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