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


sp_helpstats (Transact-SQL)

Изменения: 5 декабря 2005 г.

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

ms173416.note(ru-ru,SQL.90).gifВажно!
В будущей версии 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 г.

Новое содержимое:
  • Добавлено описание того, что аргумент @objname может быть именем таблицы из одной или двух частей.