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 2012 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 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
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 secundario en el índice que desee 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 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.
[Top]
Usar Transact-SQL
Para modificar un índice
Conéctese con el 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 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); GOEn 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
sys.index_columns (Transact-SQL)
Importante