Modificar un índice
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Managed Instance
En este tema, se explica cómo modificar un índice en SQL Server usando SQL Server Management Studio o Transact-SQL.
Importante
Los índices creados como resultado de una restricción PRIMARY KEY o UNIQUE no se pueden modificar con este método. En su lugar, se debe modificar la restricción.
En este tema
Para modificar un índice, usando:
Uso de SQL Server Management Studio
Para modificar un índice
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.
Expanda Bases de datos, a continuación, la base de datos a la que pertenece la tabla y, por último, Tablas.
Expanda la tabla a la que pertenece el índice y, a continuación, Índices.
Haga clic con el botón derecho en el índice que quiera modificar y, después, haga clic en Propiedades.
En el cuadro de diálogo Propiedades del índice , realice los cambios deseados. Por ejemplo, puede agregar o quitar una columna de la clave de índice, o cambiar el valor de una opción de índice.
Para modificar columnas de índices
- Para agregar, quitar o cambiar la posición de una columna de índice, seleccione la página General del cuadro de diálogo Propiedades del índice .
Usar Transact-SQL
Para modificar un índice
En el ejemplo siguiente se quita y se vuelve a crear un índice existente en la columna ProductID
de la tabla Production.WorkOrder
en la base de datos de AdventureWorks mediante la opción DROP_EXISTING
. También se establecen las opciones FILLFACTOR
y PAD_INDEX
.
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON)
;
En el ejemplo siguiente se usa ALTER INDEX para establecer varias opciones del índice AK_SalesOrderHeader_SalesOrderNumber
.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
Para modificar columnas de índices
- Para agregar, quitar o cambiar la posición de una columna de índice, debe quitar y volver a crear el índice.
Consulte también
CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Establecer opciones de índice
Cambiar el nombre de los índices