Deaktivieren Sie alle nicht gruppierten Indizes
Ich wähle eine Reihe von nicht gruppierten Indizes aus meiner Datenbank aus.
SELECT sys.objects.name tableName,
sys.indexes.name indexName
FROM sys.indexes
JOIN sys.objects ON sys.indexes.object_id = sys.objects.object_id
WHERE sys.indexes.type_desc = 'NONCLUSTERED'
AND sys.objects.type_desc = 'USER_TABLE'
Ich möchte jedes der Ergebnisse wie folgt überprüfen:
ALTER INDEX indexName ON tableName DISABLE
Wie würde ich das machen? Gibt es einen besseren Weg?
BEARBEITEN
Ich mache dies, um Tabellen abzuschneiden und dann mit "ALTER INDEX bla ON table REBUILD" neu zu erstellen. Dies muss automatisiert werden, sodass das Löschen und Wiederherstellen eine etwas höhere Wartungsaktivität darstellt, die ich lieber vermeiden möchte. Ist das ein schlechter Plan? Ich brauche ein Mittel zum Entleeren von Tabellen mit minimalem Overhead.