5 Stimmen

Drop_existing löst einen Fehler aus, wenn der Index nicht existiert

Ich bin das Erstellen/Ändern eine Tonne von Indizes auf eine große db. Dies funktioniert, wenn der Index bereits vorhanden ist.

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

Aber wenn es die Fehler nicht gibt.

Ich habe also mein Skript geändert:

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]

Die Frage ist also, ob ich WITH DROP_EXISTING falsch verwende?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X