Modifier un index
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance
Cette rubrique explique comment modifier un index dans SQL Server à l'aide de SQL Server Management Studio ou de Transact-SQL.
Important
Les index résultant d'une contrainte PRIMARY KEY ou UNIQUE ne peuvent pas être modifiés au moyen de cette méthode. Dans ce cas, c'est la contrainte qui doit être modifiée.
Dans cette rubrique
Pour modifier un index à l'aide de :
Utilisation de SQL Server Management Studio
Pour modifier un index
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.
Développez Bases de données, développez la base de données à laquelle appartient la table, puis cliquez sur Tables.
Développez la table à laquelle l'index appartient, puis développez Index.
Cliquez avec le bouton droit sur l’index à modifier, puis cliquez sur Propriétés.
Dans la boîte de dialogue Propriétés de l'index , apportez les modifications souhaitées. Par exemple, vous pouvez ajouter ou supprimer une colonne de la clé d'index, ou modifier le paramètre d'une option d'index.
Pour modifier des colonnes d'index
- Pour ajouter, supprimer ou déplacer une colonne d'index, cliquez sur la page Général dans la boîte de dialogue Propriétés de l'index .
Utilisation de Transact-SQL
Pour modifier un index
L'exemple suivant supprime et recrée un index existant sur la colonne ProductID
de la table Production.WorkOrder
dans la base de données AdventureWorks avec l'option DROP_EXISTING
. Les options FILLFACTOR
et PAD_INDEX
sont également définies.
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON)
;
L'exemple suivant utilise ALTER INDEX pour définir plusieurs options de l'index AK_SalesOrderHeader_SalesOrderNumber
.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
Pour modifier des colonnes d'index
- Pour ajouter, supprimer, ou modifier la position d'une colonne d'index, vous devez supprimer et recréer l'index.
Voir aussi
CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Définir les options d’index
Renommer des index