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: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
y esto es todo, feliz programming!!
Saludos
Alex.