Partager via


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.

Icône Lien de rubriqueConventions 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)

Aide et Informations

Assistance sur SQL Server 2005