sp_createstats (Transact-SQL)
Создает отдельные столбцы со статистическими данными для всех подходящих столбцов пользовательских таблиц и внутренних таблиц текущей базы данных. Создаваемая статистика имеет то же имя, что и столбец, где она создана.
Соглашения о синтаксисе в Transact-SQL
Синтаксис
sp_createstats [ [ @indexonly = ] 'indexonly' ]
[ , [ @fullscan = ] 'fullscan' ]
[ , [ @norecompute = ] 'norecompute' ]
Аргументы
- [ @indexonly= ] 'indexonly'
Указывает, что при создании статистики должны использоваться только столбцы, участвующие в индексе. Аргумент indexonly имеет тип char(9). Значение по умолчанию — NO.
- [ @fullscan= ] 'fullscan'
Указывает, что с инструкцией CREATE STATISTICS используется параметр FULLSCAN. Если аргумент fullscan опущен, то компонент SQL Server 2005 Database Engine выполняет выборочный просмотр по умолчанию. Аргумент fullscan имеет тип char(9). Значение по умолчанию — NO.
- [ @norecompute= ] 'norecompute'
Указывает, что автоматический перерасчет статистики для вновь созданных статистических данных отменяется. Аргумент norecompute имеет тип char(12). Значение по умолчанию — NO.
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Нет
Замечания
Столбцы, для которых статистика уже существует, например первый столбец индекса или столбец, который явно создает статистику, не затрагиваются. Инструкция CREATE STATISTICS выполняется для каждого столбца, соответствующего ранее указанным ограничениям. Инструкция FULLSCAN выполняется, если указан аргумент fullscan.
Статистика не создается для столбцов, которые являются головными столбцами в блокированных индексах. Если указан аргумент indexonly, для столбца в блокированном некластеризованном индексе статистика не создается, если только этот столбец не используется в другом активном индексе. Хранимая процедура sp_createstats игнорирует таблицы с блокированными кластеризованными индексами.
Разрешения
Требует членства в фиксированной роли базы данных db_owner.
Примеры
В следующем примере создается статистика для всех подходящих столбцов всех пользовательских таблиц в текущей базе данных.
EXEC sp_createstats;
В следующем примере создается статистика только для столбцов, задействованных в индексе.
EXEC sp_createstats 'indexonly';
См. также
Справочник
Хранимые процедуры ядра СУБД (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)