In der Vergangenheit dachte ich, ich hätte hypothetische Indizes entweder mit einer DROP INDEX-Anweisung für Clustered-Indizes oder mit einer DROP STATISTICS-Anweisung für Nicht-Clustered-Indizes gelöscht.
Ich habe eine Datenbank mit DTA-Überresten, die ich bereinigen möchte. Wenn ich jedoch versuche, das Objekt zu löschen, wird immer eine Fehlermeldung angezeigt, dass ich das Objekt nicht löschen kann, "weil es nicht vorhanden ist oder Sie keine Berechtigung haben". Ich bin ein vollständiger Systemadministrator auf dem Server und würde daher erwarten, Rechte zu haben, um irgendetwas zu tun.
Ich habe dies sowohl mit DROP STATS- als auch mit DROP INDEX-Anweisungen versucht, aber beide geben mir den gleichen Fehler.
Hat jemand diese schon einmal gelöscht und gibt es einen Trick, den ich vermisse?
Nachtrag
Beim Stöbern habe ich gerade bemerkt, dass beim erneuten Klicken auf das Objekt die Optionen "Skript als" und "LÖSCHEN" ausgegraut sind.
quelle
DROP INDEX
ist auch die richtige Syntax für Clustered- und Nicht-Clustered-Indizes.DROP STATISTICS
ist speziell für Statistiken, die unterschiedlich sind.Antworten:
Die vom Assistenten für die Indexoptimierung erstellten hypothetischen Indizes beginnen mit dem Namen "hind_%" und sollten nach Abschluss der Optimierung nicht mehr vorhanden sein. Sie sollten alle entfernt werden. Sie können das folgende Skript im SQL Server Query Analyzer ausführen, um eventuell vorhandene Indizes zu entfernen. Sie müssen sich mit einem Konto anmelden, das entweder über die Berechtigungen sysadmin oder db_owner verfügt oder Eigentümer des Objekts ist, für das diese Statistiken erstellt wurden.
Zum Beispiel
Das obige Skript wird von Microsoft bereitgestellt. Weitere Informationen finden Sie unter folgendem Link. http://support.microsoft.com/kb/q293177
quelle
Online-Bücher enthalten mehrere Gründe, warum Sie möglicherweise keinen Index löschen können.
Es könnte auch andere Gründe geben.
quelle
dbcc checktable
ist angesagt?Dies ist ein wenig vereinfacht, aber wenn Sie mit den DTA-Vorschlägen fertig sind, versuchen Sie, die Optimierungssitzungen über die DTA-Schnittstelle von diesem Server zu entfernen.
quelle