Publicidad

Listado de índices en SQL Server


Por Alex el 11/06/2008 , Comentar el artículo

Comparte este artículo:        




Una forma sencilla y rápida de ver todos los índices que tienen las tablas de una determinada base de datos de SQL Server es hacer un script que recorra las tablas y liste sus índices. Actualizado 12.03.2011


Para mostrar los índices de una tabla utilizaremos el stored procedure sp_helpindex:

EXEC sp_helpindex “NOMBRE DE TABLA”

Ejecutando este Stored Procedure nos devuelve un listado de los indices que tiene una determinada tabla, por ejemplo, si listamos los indices de la tabla Categories de la base de datos Northwind obtendremos el siguiente resultado:

Imagen

Para conocer los indices de todas las tablas de una base de datos crearemos un script con un cursor que lea la tabla sysobjetcs para obtener el nombre de las tablas y ejecute el stored procedure sp_helpindex.

Declare @tabla varchar(200)

Declare Cursor_Idx Cursor for
select name from sysobjects where type='U' Order by name

OPEN Cursor_Idx

FETCH NEXT FROM Cursor_Idx INTO @tabla
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC sp_helpindex @tabla

FETCH NEXT FROM Cursor_Idx INTO @tabla
END

CLOSE Cursor_Idx
DEALLOCATE Cursor_Idx
GO

Este script se ejecuta desde el entorno del SQL Server 2005 contra una determinada base de datos y devuelve el listado de indices de todas las tablas.

Imagen

y esto es todo, feliz programming!!
Saludos
Alex.


Si te ha gustado el artículo compartelo en:        


Publicidad


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.