sp_helpstats (Transact-SQL)
Изменения: 5 декабря 2005 г.
Возвращает статистические сведения о столбцах и индексах указанной таблицы.
Важно! |
---|
В будущей версии 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
создаются статистики, состоящие из одного столбца, для всех подходящих столбцов всех таблиц пользователя в базе данных AdventureWorks
. Затем, чтобы найти полученные статистики, созданные для таблицы Customer
, запускается процедура sp_helpstats
.
USE AdventureWorks;
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)
Справка и поддержка
Получение помощи по SQL Server 2005
Журнал изменений
Версия | Журнал |
---|---|
5 декабря 2005 г. |
|