Partager via


Modifier un index

Cette rubrique explique comment modifier un index dans SQL Server 2014 à l’aide de SQL Server Management Studio ou de Transact-SQL.

Important

Les index créés à la suite d’une contrainte PRIMARY KEY ou UNIQUE ne peuvent pas être modifiés à l’aide de cette méthode. Au lieu de cela, la contrainte 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 dans laquelle la table appartient, puis développez Tables.

  3. Développez la table dans 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 les colonnes d’index

  1. Pour ajouter, supprimer ou modifier la position d’une colonne d’index, sélectionnez 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

  1. Connectez-vous au moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. Cet exemple supprime et recrée un index existant sur la ProductID colonne de la Production.WorkOrder table à l’aide de l’option DROP_EXISTING . Les options FILLFACTOR et PAD_INDEX sont également définies.

    USE AdventureWorks2012;
    GO
    CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
        ON Production.WorkOrder(ProductID)
        WITH (FILLFACTOR = 80,
            PAD_INDEX = ON,
            DROP_EXISTING = ON);
    GO
    

    L’exemple suivant utilise ALTER INDEX pour définir plusieurs options sur l’index AK_SalesOrderHeader_SalesOrderNumber.

    USE AdventureWorks2012;
    GO
    ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
        Sales.SalesOrderHeader
    SET (
        STATISTICS_NORECOMPUTE = ON,
        IGNORE_DUP_KEY = ON,
        ALLOW_PAGE_LOCKS = ON
        ) ;
    GO
    

Pour modifier les 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 les index