Modificar un índice
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Base de datos de Azure SQL de Microsoft Fabric
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