Modifier un index
Cette rubrique explique comment modifier un index dans SQL Server 2012 à 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 :
SQL Server Management Studio
Transact-SQL
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.
[Top]
Utilisation de Transact-SQL
Pour modifier un index
Connectez-vous au 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. Cet exemple supprime et recrée un index existant sur la colonne ProductID de la table Production.WorkOrder avec 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 de 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 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
Référence
sys.index_columns (Transact-SQL)