Drop_existing бросает ошибку, если индекс не существует

Я создаю/изменяю тонну индексов на большом дб. Выполнение этого работает, если индекс уже существует.

CREATE UNIQUE CLUSTERED
INDEX [table1_1] ON [dbo].[table1] ([col1], [col2], [col3])
WITH DROP_EXISTING ON [PRIMARY]

Но если это не существует ошибки.

Таким образом, я изменил свой сценарий на:

IF EXISTS (SELECT name FROM sysindexes WHERE name = 'table1_1') DROP INDEX [table1].[table1_1]
CREATE UNIQUE CLUSTERED
INDEX [table1_1] ON [dbo].[table1] ([col1], [col2], [col3])
ON [PRIMARY]

Таким образом, вопрос, я использую С DROP_EXISTING неправильно?

5
задан NitroxDM 24 June 2010 в 14:53
поделиться