Compartir a través de


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

Uso de SQL Server Management Studio

Para modificar un índice

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.

  2. Expanda Bases de datos, a continuación, la base de datos a la que pertenece la tabla y, por último, Tablas.

  3. Expanda la tabla a la que pertenece el índice y, a continuación, Índices.

  4. Haga clic con el botón derecho en el índice que quiera modificar y, después, haga clic en Propiedades.

  5. 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

  1. 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

  1. 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