Ich schreibe ein Installationsskript, das alle Tabellen, gespeicherte Prozeduren, Ansichten, Volltextindexe, Benutzer usw. installiert.SQL vollständig leere Datenbank
Alles funktioniert gut, wenn der Benutzer über alle richtigen Berechtigungen verfügt und das Skript von Anfang bis Ende ausgeführt wird. Wenn jedoch das Skript irgendwo mitten in der Zeit stirbt, kann es nicht einfach erneut ausgeführt werden.
Um dies zu erreichen, möchte ich im Grunde die Datenbank in einen "brandneuen" Zustand, wo es nichts hat.
Ich weiß, wie Sie jede Tabelle/sp/view .. selbst löschen, aber ich suche nach einer allgemeineren Möglichkeit, die Datenbank zurückzusetzen.
Ich muss auch in der Lage sein, Volltext-Kataloge und Benutzer zu löschen.
Danke für jede Hilfe.
Ausführen von SQL Server 2005
Ich würde diesen Weg aus verschiedenen Gründen gehen. 1. Sie können sicher sein, dass keine "alten" Daten in der Datenbank verbleiben. 2. Es hält Ihr Entwickler/Test-Modell ehrlich, indem es erfordert, dass die Datenbank von Grund auf neu erstellt wird. Wenn Sie neue Tabellen, Sichten, Prozeduren usw. hinzufügen, sollte dies Teil des Implementierungs-/Installations-/Testzyklus sein. Stellen Sie keine Datenbank bereit, stellen Sie die Mittel zur Verfügung, um sie zu erstellen. –
Einverstanden. Du erschaffst * die * Datenbank, ohne eine existierende zu unterhalten; Wenn Sie es nicht genau so erstellen können, wie Sie es möchten, sollten Sie es einfach fallen lassen und es erneut versuchen. –