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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage