Ich habe eine Testdatenbank mit 1 Tabelle mit etwa 50 Millionen Datensätzen. Der Tisch hatte anfangs 50 Spalten. Die Tabelle enthält keine Indizes. Wenn ich die Prozedur "sp_spaceused" ausführe, erhalte ich "24733.88 MB" als Ergebnis. Jetzt, um die Größe dieser Datenbank zu reduzieren, entferne ich 15 Spalten (meistens int-Spalten) und führe den "sp_spaceused" aus, ich bekomme immer noch "24733.88 MB" als Ergebnis.Das Löschen der Spalte reduziert die Datenbankgröße nicht
Warum verringert sich die Datenbankgröße nicht, nachdem so viele Spalten entfernt wurden? Fehle ich hier etwas?
Edit: Ich habe versucht, Datenbank schrumpft aber es half auch nicht
Ich fand eine ähnliche Lösung unter diesem Link: http://stackoverflow.com/questions/807579/how-to-reduce-size-of-sql-server-table-that-grew-from-a-datatype-change Ich versuche es jetzt! Vielen Dank! – Vinod
@Vinod, wenn es nützlich war, vergessen Sie nicht, das Häkchen zu überprüfen, damit andere sicher sein können, dass es die richtige Antwort war. – Yaroslav
Nun, ich habe die Abfrage ausgeführt und die Datenbank wuchs auf 45 GB. Ich lief Shrink-Datenbank erneut, dann ist es wieder auf die ursprüngliche 24733.88MB zurückgekommen. Ich bin mir nicht sicher, was passiert !!! :-( – Vinod