title | description | author | ms.author | ms.date | ms.service | ms.subservice | ms.topic | ms.custom | helpviewer_keywords | monikerRange | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Modify an Index |
Modify an Index |
MikeRayMSFT |
mikeray |
02/17/2017 |
sql |
table-view-index |
how-to |
|
|
=azuresqldb-current || >=sql-server-2016 || =fabric |
[!INCLUDE SQL Server Azure SQL Database Azure SQL Managed Instance FabricSQLDB]
This topic describes how to modify an index in [!INCLUDEssnoversion] 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 language="sql" source="codesnippet/tsql/modify-an-index_1.sql":::
The following example uses ALTER INDEX to set several options on the index AK_SalesOrderHeader_SalesOrderNumber
.
:::code language="sql" source="codesnippet/tsql/modify-an-index_2.sql":::
- 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