| title | Modify an Index | Microsoft Docs | |||
|---|---|---|---|---|
| ms.custom | ||||
| ms.date | 02/17/2017 | |||
| ms.prod | sql | |||
| ms.prod_service | table-view-index, sql-database | |||
| ms.reviewer | ||||
| ms.technology | table-view-index | |||
| ms.topic | conceptual | |||
| helpviewer_keywords |
|
|||
| ms.assetid | 97e3110d-fde7-4f5d-9309-dc1697960aeb | |||
| author | MikeRayMSFT | |||
| ms.author | mikeray | |||
| monikerRange | = azuresqldb-current || >= sql-server-2016 || = sqlallproducts-allversions |
[!INCLUDEtsql-appliesto-ss2016-asdb-xxxx-xxx_md]
This topic describes how to modify an index in [!INCLUDEssCurrent] by using [!INCLUDEssManStudioFull] or [!INCLUDEtsql].
Important
Indexes created as the result of a PRIMARY KEY or UNIQUE constraint cannot be modified by using this method. Instead, the constraint must be modified.
In This Topic
-
To modify an index, using:
-
In Object Explorer, connect to an instance of the [!INCLUDEssDEnoversion] and then expand that instance.
-
Expand Databases, expand the database in which the table belongs, and then expand Tables.
-
Expand the table in which the index belongs and then expand Indexes.
-
Right-click the index that you want to modify and then click Properties.
-
In the Index Properties dialog box, make the desired changes. For example, you can add or remove a column from the index key, or change the setting of an index option.
- To add, remove, or change the position of an index column, select the General page from the Index Properties dialog box.
The following example drops and re-creates an existing index on the ProductID column of the Production.WorkOrder table in the AdventureWorks database by using the DROP_EXISTING option. The options FILLFACTOR and PAD_INDEX are also set.
[!code-sqlIndexDDL#CreateIndex4]
The following example uses ALTER INDEX to set several options on the index AK_SalesOrderHeader_SalesOrderNumber.
[!code-sqlIndexDDL#AlterIndex4]
- To add, remove, or change the position of an index column, you must drop and recreate the index.
CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Set Index Options
Rename Indexes