sp_updatestats (Transact-SQL)
Exécute la procédure UPDATE STATISTICS sur toutes les tables définies par l'utilisateur et les tables internes de la base de données active.
Conventions de la syntaxe de Transact-SQL
Syntaxe
sp_updatestats [ [ @resample = ] 'resample']
Arguments
- [ @resample =] 'resample'
Spécifie que sp_updatestats utilisera l'option RESAMPLE de l'instruction UPDATE STATISTICS. Les nouvelles statistiques héritent du taux d'échantillonnage des statistiques antérieures. Si l'argument 'resample' n'est pas spécifié, la procédure sp_updatestats met à jour les statistiques en utilisant l'échantillonnage par défaut. Ce paramètre est du type varchar(8), avec NO comme valeur par défaut.
Notes
La procédure sp_updatestats exécute efficacement UPDATE STATISTICS, en spécifiant le mot clé ALL sur toutes les tables définies par l'utilisateur et les tables internes de la base de données. sp_updatestats affiche des messages indiquant sa progression. Une fois la mise à jour terminée, cette procédure signale que les statistiques ont été mises à jour pour toutes les tables. Les statistiques sur les index non-cluster sont également mises à jour par sp_updatestats. sp_updatestats ignore les tables dont l'index cluster est désactivé.
Dans SQL Server 2005, sp_updatestats met uniquement à jour les statistiques qui nécessitent une mise à jour sur la base des informations rowmodctr de la vue de compatibilité sys.sysindexes, ce qui évite toute mise à jour inutile des éléments inchangés.
Lorsque le niveau de compatibilité est inférieur à 90, l'exécution de la procédure stockée sp_updatestats réinitialise le paramètre automatique UPDATE STATISTICS pour tous les index et statistiques sur chaque table de la base de données actuelle. Pour plus d'informations, consultez sp_autostats (Transact-SQL). Sur les bases de données dont le niveau de compatibilité est égal ou supérieur à 90, sp_updatestats maintient le paramètre automatique UPDATE STATISTICS pour tout index ou statistiques particuliers.
Autorisations
Nécessite l'appartenance au rôle de serveur fixe sysadmin ou à la base de données (dbo).
Valeurs des codes retournés
0 (succès) ou 1 (échec)
Exemple
Cet exemple met à jour les statistiques des tables de la base de données AdventureWorks
.
USE AdventureWorks;
GO
EXEC sp_updatestats
Voir aussi
Référence
Procédures stockées du moteur de base de données (Transact-SQL)
ALTER DATABASE (Transact-SQL)
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
sp_dbcmptlevel (Transact-SQL)
Procédures stockées système (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)