Compartir a través de


Modificar un índice

En este tema se describe cómo modificar un índice en SQL Server 2014 mediante 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 mediante 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 expanda esa instancia.

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

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

  4. Haga clic con el botón derecho en el índice que desea 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 la configuración de una opción de índice.

Para modificar columnas de índice

  1. Para agregar, quitar o cambiar la posición de una columna de índice, seleccione la página General en el cuadro de diálogo Propiedades del índice .

Uso de Transact-SQL

Para modificar un índice

  1. Conéctese al 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 elimina y se recrea un índice 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 en el í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 índice

  1. Para agregar, quitar o cambiar la posición de una columna de índice, debe quitar y volver a crear el índice.

Véase también

CREAR ÍNDICE (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