Ich schreibe ein Installationsskript, das alle Tabellen, gespeicherten Prozeduren, Ansichten, Volltextindizes, Benutzer usw. installiert.
Es funktioniert alles, wenn der Benutzer über alle richtigen Berechtigungen verfügt und das Skript von Anfang bis Ende ausgeführt wird. Wenn das Skript jedoch irgendwo auf halbem Wege aussetzt, kann es nicht einfach erneut ausgeführt werden.
Um dies zu erreichen, möchte ich die Datenbank grundsätzlich in einen "brandneuen" Zustand zurückversetzen, in dem sie nichts hat.
Mir ist klar, wie man jede Tabelle / sp / view selbst löscht, aber ich suche nach einer allgemeineren Methode, um die Datenbank zurückzusetzen.
Ich muss auch in der Lage sein, Volltextkataloge und Benutzer zu löschen.
Danke für jede Hilfe.
Ausführen von SQL Server 2005
Wenn Sie Ihren Skriptprozess pro Objekt automatisieren, sollten Sie in der Lage sein, den gesamten Prozess in eine Transaktion zu integrieren und Fehlerbehandlung für jede DDL-Anweisung bereitzustellen. Dies funktioniert auch beim Anwenden von Schema-Updates. Bitte beachten Sie, dass dies auf Upgrade-Skripten basiert, die Red-Gate SQL Compare generiert.
Kopfzeile:
%Vor%Fußzeile:
%Vor%Wrapper (für jedes Datenbankobjekt):
%Vor%Tags und Links sql sql-server sql-server-2005