sql-server-2005 - una - indexar tablas sql server
¿Cómo compruebo si existe un índice no agrupado en SQL Server 2005? (2)
Prueba esto:
IF NOT EXISTS(SELECT * FROM sys.indexes WHERE Name = ''MyTableIndex'')
-- put your CREATE INDEX statement here
Tengo los siguientes
CREATE NONCLUSTERED INDEX [MyTableIndex]
ON [dbo].[tablename] ([tablename_ID],[tablename_Field1])
INCLUDE ([Tablename_Field2],[Tablename_Field3])
Quiero crear una sentencia if para comprobar si existe. ¿Cómo hago esto?
IF NOT EXISTS(SELECT * FROM sys.indexes WHERE name = ''MyTableIndex'' AND object_id = OBJECT_ID(''tablename''))
BEGIN
-- Index with this name, on this table does NOT exist
END