Ich möchte die Indizes aller Tabellen in meiner SQL Server 2008-Datenbank mit dem Namen 'db' neu organisieren. Ich versuche den folgenden Befehl:
ALTER INDEX all ON db REBUILD
Und ich bekomme folgenden Fehler:
Das Objekt "db" kann nicht gefunden werden, da es nicht vorhanden ist oder Sie keine Berechtigungen haben
Was mache ich falsch?
sql-server-2008
index
Michael Hedgpeth
quelle
quelle
Antworten:
So machen Sie alle Tabellen:
Es gibt keine Anweisung, alle Tabellen in der Datenbank wie oben beschrieben auszuführen
Manchmal möchten Sie dies jedoch nicht, beispielsweise für schreibgeschützte Tabellen oder große Tabellen. Außerdem werden einige Tabellen / Indizes kaum fragmentiert.
Eine intelligentere Methode besteht darin, zuerst die Fragmentierung zu überprüfen und dann neu zu erstellen oder neu zu organisieren. Ein häufiges und weit verbreitetes Beispiel ist das Skript von SQL Fool
quelle