2009-06-27 16 views
4

Ich plane, eine ganze Tabelle mit über 930.000 Datenzeilen zu löschen. Welches ist der beste Weg, dies zu tun, ohne die Log-Größe zu erhöhen oder die DB-Größe zu erhöhen.Löschen einer ganzen Tabelle

Ich bin auf einer Live-Site und mein Hosting hat mir 150 MB Speicherplatz .. Ich benutze bereits 125 MB und muss daher vorsichtig sein, die DB-Größe seit Anstieg in Protokoll wird die Größe meiner DB

erhöhen

Antwort

8

Wenn Sie die Löschaktivität nicht vollständig protokollieren wollen oder müssen (dh Sie müssen Ihre Datenbank nicht zu einem bestimmten Zeitpunkt wiederherstellen können), können Sie den Inhalt der Tabelle mithilfe von/löschen der TRUNCATE TABLE Befehl.

Wenn auf der anderen Seite Sie mögen vollständig das Ereignis protokollieren, dann sollten Sie die Daten in den Reihen löschen, um die Leistung zu maximieren, finden Sie im folgenden Artikel für Details, wie dies zu tun:

Performing Fast SQL Server Delete Operations

+0

das tat es ... danke..Wie kann ich den Platz zurückfordern..Die db zeigt immer noch die gleiche Größe..ich dachte, es würde mindestens 25 MB Speicherplatz zurückfordern, wenn ich die Tabelle abgeschnitten – lols

+0

Ok..I hat SHRINKDATABASE und das hat es geschafft :) – lols

+0

Gute Sachen. Lassen Sie mich wissen, wenn Sie weitere Hilfe benötigen. –

4

Verwendung truncate table.

+0

Danke für die Beantwortung – lols

Verwandte Themen