Sie können ein Skript schreiben, um alle Daten aus den Tabellen zu löschen und Identitätswerte zurückzusetzen (mit DBCC CHECKIDENT). Es gibt eine Reihe von Skripten, um das zu tun, also werde ich das Rad nicht neu erfinden - hier ist ein Beispiel .
Sobald Sie eine saubere Datenbank haben, würde ich vorschlagen, sie zu sichern - dann können Sie jedes Mal, wenn Sie auf die Säuberung zurücksetzen möchten, einfach von der Sicherung wiederherstellen.
Außerdem würde ich empfehlen, dass Sie vollständige Erstellungsskripts für Ihre Datenbank behalten. Das würde dann eine andere Option geben - die Datenbank löschen und aus diesen Skripten neu erstellen.
Verwenden Sie diese Anweisungspaare für alle Datentabellen. Vergessen Sie nicht, Nachschlagetabellen alleine zu lassen (wie Typen einer Art). Sie sollten wahrscheinlich gefüllt bleiben, da andere Datentabellen auf ihren Werten beruhen.
%Vor%Ich schlage vor, während Sie Ihre App entwickeln (wenn Sie das tun, seit Sie eine Frage zu Stackoverflow gestellt haben), auch DB-Skripte zu versionieren. Normalerweise definiere ich diese DB-Skripte:
Laufend nacheinander in der gleichen Reihenfolge kann ich meine DB auch immer mit Testdaten neu erstellen. Und wenn ich meine DB bereitstellen muss, führe ich einfach Skripte von 1-5 und lasse 6 davon aus. Sie können dies auch automatisieren, indem Sie eine bat
-Datei erstellen, die sqlcmd
-Befehle aufruft. Sie können Batch-Dateien problemlos in Visual Studio ausführen.
Wenn Sie über Ihren Server sprechen, können Sie Ihre Systemdatenbanken neu erstellen link text
andernfalls wäre der einfachste Weg, das Backup wiederherzustellen, das Sie am Anfang genommen haben sollten (die Antwort von adathedev ist gut).
Tags und Links sql sql-server sql-server-2008 truncate