sp_createstats (Transact-SQL)

Crée des statistiques, réparties sur une seule colonne, pour toutes les colonnes possibles de toutes les tables de l'utilisateur et de toutes les tables internes dans la base de données active. La nouvelle colonne de statistiques porte le même nom que la colonne sur laquelle elle est créée.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]

Arguments

[ @indexonly= ] 'indexonly'

Spécifie que seules les colonnes qui participent à un index doivent être envisagées pour la création de statistiques. indexonly est de type char(9). La valeur par défaut est NO.

[ @fullscan= ] 'fullscan'

Spécifie que l'option FULLSCAN est utilisée avec CREATE STATISTICS. Si fullscan est omise, le Moteur de base de données SQL Server 2005 exécute une analyse d'échantillons par défaut. fullscan est de type char(9). La valeur par défaut est NO.

[ @norecompute= ] 'norecompute'

Spécifie que les nouvelles statistiques ne seront pas automatiquement recalculées. norecompute est de type char(12). La valeur par défaut est NO.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Jeux de résultats

Aucun

Notes

Les colonnes qui ont déjà des statistiques ne sont pas affectées, par exemple, la première colonne d'un index ou une colonne ayant des statistiques créées explicitement. Une instruction CREATE STATISTICS est exécutée pour chaque colonne conforme aux restrictions énoncées ci-dessus FULLSCAN est exécuté si fullscan est spécifié.

Aucune statistique n'est créée sur les colonnes de début des index désactivés. Lorsque indexonly est spécifié, aucune statistique n'est créée sur une colonne d'un index non-cluster désactivé, sauf si cette colonne est également utilisée dans un autre index activé. sp_createstats ignore les tables dotées d'un index cluster désactivé.

Autorisations

Requiert l'appartenance au rôle de base de données fixe db_owner.

Exemples

L'exemple suivant crée des statistiques pour toutes les colonnes possibles de toutes les tables utilisateur dans la base de données active.

EXEC sp_createstats;

L'exemple suivant crée uniquement des statistiques pour les colonnes qui participent à un index.

EXEC sp_createstats 'indexonly';

Voir aussi

Référence

Procédures stockées du moteur de base de données (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
Procédures stockées système (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005