Establecer opciones de índice
En este tema se describe cómo modificar las propiedades de un índice en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL.
En este tema
Antes de empezar:
Limitaciones y restricciones
Seguridad
Para modificar las propiedades de un índice, use:
SQL Server Management Studio
Transact-SQL
Antes de empezar
Limitaciones y restricciones
Las siguientes opciones se aplican inmediatamente al índice mediante la cláusula SET de la instrucción ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, IGNORE_DUP_KEY y STATISTICS_NORECOMPUTE.
Las opciones siguientes se pueden establecer cuando se vuelve a generar un índice mediante ALTER INDEX REBUILD o CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP y DROP_EXISTING (solo CREATE INDEX).
Seguridad
Permisos
Requiere el permiso ALTER en la tabla o la vista.
[Top]
Usar SQL Server Management Studio
Para modificar las propiedades de un índice en el Diseñador de tablas
En el Explorador de objetos, haga clic en el signo más para expandir la base de datos que contiene la tabla en la que desea modificar las propiedades de un índice.
Haga clic en el signo más para expandir la carpeta Tablas.
Haga clic con el botón secundario en la tabla en la que desea modificar las propiedades de un índice y seleccione Diseño.
En el menú Diseñador de tablas, haga clic en Índices o claves.
Seleccione el índice que desea modificar. Sus propiedades aparecerán en la cuadrícula principal.
Cambie los valores de una o todas las propiedades para personalizar el índice.
Haga clic en Cerrar.
En el menú Archivo, seleccione Guardar table_name.
Para modificar las propiedades de un índice en el Explorador de objetos
En el Explorador de objetos, haga clic en el signo más para expandir la base de datos que contiene la tabla en la que desea modificar las propiedades de un índice.
Haga clic en el signo más para expandir la carpeta Tablas.
Haga clic en el signo más para expandir la tabla en la que desea modificar las propiedades de un índice.
Haga clic en el signo más para expandir la carpeta Índices.
Haga clic con el botón secundario en el índice en el que desea modificar propiedades y seleccione Propiedades.
Debajo de Seleccionar una página, seleccione Opciones.
Cambie los valores de una o todas las propiedades para personalizar el índice.
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 - index_name. Para obtener más información, vea Propiedades del índice (Ayuda F1).
[Top]
Usar Transact-SQL
Para ver las propiedades de todos los índices en una tabla
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.
USE AdventureWorks2012; GO SELECT i.name AS index_name, i.type_desc, i.is_unique, ds.type_desc AS filegroup_or_partition_scheme, ds.name AS filegroup_or_partition_scheme_name, i.ignore_dup_key, i.is_primary_key, i.is_unique_constraint, i.fill_factor, i.is_padded, i.is_disabled, i.allow_row_locks, i.allow_page_locks, i.has_filter, i.filter_definition FROM sys.indexes AS i INNER JOIN sys.data_spaces AS ds ON i.data_space_id = ds.data_space_id WHERE is_hypothetical = 0 AND i.index_id <> 0 AND i.object_id = OBJECT_ID('HumanResources.Employee'); GO
Para establecer las propiedades de un índice
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue los ejemplos siguientes en la ventana de consulta y haga clic en Ejecutar.
USE AdventureWorks2012; GO ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON Sales.SalesOrderHeader SET ( STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = ON, ALLOW_PAGE_LOCKS = ON ) ; GO USE AdventureWorks2012; GO ALTER INDEX ALL ON Production.Product REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON); GO
Para obtener más información, vea ALTER INDEX (Transact-SQL).
[Top]