Définir les options d'index
Cette rubrique explique comment modifier les propriétés d'un index dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL.
Dans cette rubrique
Avant de commencer :
Limitations et restrictions
Sécurité
Pour modifier les propriétés d'un index, utilisez :
SQL Server Management Studio
Transact-SQL
Avant de commencer
Limitations et restrictions
Les options suivantes sont immédiatement appliquées à l'index à l'aide de la clause SET de l'instruction ALTER INDEX : ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, IGNORE_DUP_KEY et STATISTICS_NORECOMPUTE.
Les options suivantes peuvent être définies lorsque vous reconstruisez un index à l'aide de ALTER INDEX REBUILD ou de CREATE INDEX WITH DROP_EXISTING : PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP, and DROP_EXISTING (CREATE INDEX uniquement).
Sécurité
Autorisations
Nécessite une autorisation ALTER sur la table ou la vue.
[Top]
Utilisation de SQL Server Management Studio
Pour modifier les propriétés d'un index dans le Concepteur de tables
Dans l'Explorateur d'objets, cliquez sur le signe plus (+) pour développer la base de données qui contient la table pour laquelle vous souhaitez modifier les propriétés d'un index.
Cliquez sur le signe plus (+) pour développer le dossier Tables.
Cliquez avec le bouton droit sur la table pour laquelle vous souhaitez modifier les propriétés d'un index et sélectionnez Conception.
Dans le menu Concepteur de tables, cliquez sur Index/Clés.
Sélectionnez l'index à modifier. Ses propriétés apparaîtront dans la grille principale.
Modifiez les paramètres de l'ensemble de propriétés pour personnaliser l'index.
Cliquez sur Fermer.
Dans le menu Fichier, sélectionnez Enregistrer table_name.
Pour modifier les propriétés d'un index dans l'Explorateur d'objets
Dans l'Explorateur d'objets, cliquez sur le signe plus (+) pour développer la base de données qui contient la table pour laquelle vous souhaitez modifier les propriétés d'un index.
Cliquez sur le signe plus (+) pour développer le dossier Tables.
Cliquez sur le signe plus (+) pour développer la table pour laquelle vous souhaitez modifier les propriétés d'un index.
Cliquez sur le signe plus (+) pour développer le dossier Index.
Cliquez avec le bouton droit sur l'index dont vous voulez modifier les propriétés, puis sélectionnez Propriétés.
Sous Sélectionner une page, sélectionnez Options.
Modifiez les paramètres de l'ensemble de propriétés pour personnaliser l'index.
Pour ajouter, supprimer ou déplacer une colonne d'index, sélectionnez la page Général dans la boîte de dialogue Propriétés de l'index - index_name. Pour plus d'informations, consultez Propriétés de l'index – Aide (F1).
[Top]
Utilisation de Transact-SQL
Pour afficher les propriétés de tous les index d'une table
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.
USE AdventureWorks2012; GO SELECT i.name AS index_name, i.type_desc, i.is_unique, ds.type_desc AS filegroup_or_partition_scheme, ds.name AS filegroup_or_partition_scheme_name, i.ignore_dup_key, i.is_primary_key, i.is_unique_constraint, i.fill_factor, i.is_padded, i.is_disabled, i.allow_row_locks, i.allow_page_locks, i.has_filter, i.filter_definition FROM sys.indexes AS i INNER JOIN sys.data_spaces AS ds ON i.data_space_id = ds.data_space_id WHERE is_hypothetical = 0 AND i.index_id <> 0 AND i.object_id = OBJECT_ID('HumanResources.Employee'); GO
Pour définir les propriétés d'un index
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.
Dans la barre d'outils standard, cliquez sur Nouvelle requête.
Copiez et collez les exemples suivants dans la fenêtre de requête, puis cliquez sur Exécuter.
USE AdventureWorks2012; GO ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON Sales.SalesOrderHeader SET ( STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = ON, ALLOW_PAGE_LOCKS = ON ) ; GO USE AdventureWorks2012; GO ALTER INDEX ALL ON Production.Product REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON); GO
Pour plus d'informations, consultez ALTER INDEX (Transact-SQL).
[Top]