1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
DECLARE @nomTab varchar(50)
DECLARE @nomIndex varchar(100)
DECLARE dropIndex CURSOR
FOR
select DISTINCT sysindexes.name, sysObjects.name
FROM sysindexes
INNER JOIN sysobjects ON sysObjects.id=sysindexes.id
INNER JOIN syscolumns ON syscolumns.id=sysobjects.id
WHERE (sysObjects.name LIKE 'C\_%' ESCAPE '\' OR sysObjects.name LIKE 'A\_%' ESCAPE '\' )
AND indid >=1
OPEN dropIndex
FETCH dropIndex INTO @nomIndex,@nomTab
WHILE @@FETCH_STATUS = 0
BEGIN
DROP INDEX @nomTab+'.'+@nomIndex
--PRINT @nomTab+'.'+@nomIndex
FETCH NEXT FROM dropIndex INTO @nomIndex,@nomTab
END
CLOSE dropIndex
DEALLOCATE dropIndex |
Partager