Compartir a través de


Modificar un índice

En este tema se describe cómo modificar un índice en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.

Nota importanteImportante

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:

    SQL Server Management Studio

    Transact-SQL

Usar 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 secundario en el índice que desee modificar y, a continuación, 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

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

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para modificar un índice

  1. Conéctese con el Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. En este ejemplo se quita y vuelve a crear un índice existente en la columna ProductID de la tabla Production.WorkOrder usando la opción DROP_EXISTING. También se establecen las opciones FILLFACTOR y PAD_INDEX.

    USE AdventureWorks2012;
    GO
    CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
        ON Production.WorkOrder(ProductID)
        WITH (FILLFACTOR = 80,
            PAD_INDEX = ON,
            DROP_EXISTING = ON);
    GO
    

    En el ejemplo siguiente se usa ALTER INDEX para establecer varias opciones del índice AK_SalesOrderHeader_SalesOrderNumber.

    USE AdventureWorks2012;
    GO
    ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
        Sales.SalesOrderHeader
    SET (
        STATISTICS_NORECOMPUTE = ON,
        IGNORE_DUP_KEY = ON,
        ALLOW_PAGE_LOCKS = ON
        ) ;
    GO
    

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.

Vea también

Referencia

CREATE INDEX (Transact-SQL)

ALTER INDEX (Transact-SQL)

INDEXPROPERTY (Transact-SQL)

sys.indexes (Transact-SQL)

sys.index_columns (Transact-SQL)

Conceptos

Establecer opciones de índice

Cambiar el nombre a los índices