如何检查SQL Server 2005中是否存在非聚集索引

我有以下几点:

CREATE NONCLUSTERED INDEX [MyTableIndex] ON [dbo].[tablename] ([tablename_ID],[tablename_Field1]) INCLUDE ([Tablename_Field2],[Tablename_Field3]) 

我想创build一个if语句来检查是否存在。 我该怎么做呢?

 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 

尝试这个:

 IF NOT EXISTS(SELECT * FROM sys.indexes WHERE Name = 'MyTableIndex') -- put your CREATE INDEX statement here