Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
Para modificar un índice, mediante:
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 expanda esa instancia.
Expanda Bases de datos, expanda la base de datos a la que pertenece la tabla y, a continuación, expanda Tablas.
Expanda la tabla en la que pertenece el índice y, a continuación, expanda Índices.
Haga clic con el botón derecho en el índice que desea modificar y, a continuación, 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 la configuración de una opción de índice.
Para modificar columnas de índice
- 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
Conéctese al motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
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 tablaProduction.WorkOrder
usando la opciónDROP_EXISTING
. También se establecen las opcionesFILLFACTOR
yPAD_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
- 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