Partager via


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

Utilisation de SQL Server Management Studio

Pour modifier un index

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.

  2. Développez Bases de données, développez la base de données à laquelle appartient la table, puis cliquez sur Tables.

  3. Développez la table à laquelle l'index appartient, puis développez Index.

  4. Cliquez avec le bouton droit sur l’index à modifier, puis cliquez sur Propriétés.

  5. 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

  1. 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

  1. 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