OBJECT_ID Abfrage vor Indexlöschung? Wie?

29/02/2008 - 11:17 von Nicholas | Report spam
Hallo,

ich möchte mittels sql script indizes anlegen und sollten diese vorhanden
sein vorab löschen.

Wie prüfe ich vorab ob der index vorhanden ist?

Die folgende Testabfrage funzt bei mir nicht. Welchen Object_type muss ich
für indizes angeben?

IF OBJECT_ID (N'dbo.idx_proj_kurzbez') IS NOT NULL
DROP index idx_proj_kurzbez on projekt;
GO
Create index idx_proj_kurzbez on projekt(kurzbez);


Gruß und vielen Dank im vorraus Nicholas
 

Lesen sie die antworten

#1 Torsten Schuessler
29/02/2008 - 11:43 | Warnen spam
Hallo Nicholas,

IF EXISTS (SELECT * FROM sys.indexes WHERE object_id =
OBJECT_ID(N'[dbo].[TABELLE') AND name = N'idx_proj_kurzbez')
DROP INDEX [idx_proj_kurzbez] ON [dbo].[TABELLE]

CU
tosc

InsideSQL.org: http://www.insidesql.org
Blog: http://www.insidesql.de/blogs/tosc

"Nicholas" schrieb im Newsbeitrag
news:
Hallo,

ich möchte mittels sql script indizes anlegen und sollten diese vorhanden
sein vorab löschen.

Wie prüfe ich vorab ob der index vorhanden ist?

Die folgende Testabfrage funzt bei mir nicht. Welchen Object_type muss ich
für indizes angeben?

IF OBJECT_ID (N'dbo.idx_proj_kurzbez') IS NOT NULL
DROP index idx_proj_kurzbez on projekt;
GO
Create index idx_proj_kurzbez on projekt(kurzbez);


Gruß und vielen Dank im vorraus Nicholas


Ähnliche fragen