Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FECHA:16/12/2022
EJERCICIO 1
--CONSULTA DE INDICES
--VERIFICAR SI UNA TABLA TIENE INDICES CREADOS CON SP PROPIO DE SQL
exec sp_helpindex DatabaseLog
--
CONSULTAR TODOS LOS INDICES DEL SISTEMA
SELECT NAME FROM SYSINDEXES;
EJERCICIO 2
--CONSULTA DE INDICES
--VERIFICAR SI UNA TABLA TIENE INDICES CREADOS CON SP PROPIO DE SQL
--Borrar index
exec sp_helpindex 'Production.Product'
drop index Production.Product.idx_Name;
drop index Production.Product.idx_Color;
CONSULTAR EL PROCESO PAR ACTUALIZAR LOS ELEMENTOS DE UN ÍNIDCE COMO SU TIPO Y CAMPOS
DE INDEXACIÓN.
SQL
Copiar
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON);
En el ejemplo siguiente se usa ALTER INDEX para establecer varias opciones del índice
AK_SalesOrderHeader_SalesOrderNumber.
SQL
La misma operación puede también ser realizada usando comandos T-SQL. Puedes reconstruir el
índice previo, usando el comando ALTER INDEX REBUILD T-SQL, con la habilidad de configurar las
diferentes opciones de creación de índice, como el FILL FACTOR, ONLINE o PAD_INDEX, como se
muestra abajo:
USE [IndexDemoDB]
GO
ALTER INDEX [IX_STD_Evaluation_STD_Course_Grade] ON [dbo].[STD_Evaluation] REBUILD
PARTITION = ALL WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB =
OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO
También, el índice puede ser reorganizado, usando el comando ALTER INDEX REORGANIZE T- de
abajo:
USE [IndexDemoDB]
GO
ALTER INDEX [IX_STD_Evaluation_STD_Course_Grade] ON [dbo].[STD_Evaluation] REORGANIZE
WITH ( LOB_COMPACTION = ON )
GO
Puedes también organizar todas las tablas de índices, al proveer la declaración ALTER INDEX
REORGANIZE T-SQL con la opción ALL, en vez de el nombre de índice, como la declaración T-SQL de
abajo: