Freigeben über


Löschen einer Datenbank

Eine benutzerdefinierte Datenbank kann gelöscht werden, wenn sie nicht mehr benötigt oder zu einer anderen Datenbank oder einem anderen Server verschoben wird. Das Löschen und das Entfernen einer Datenbank bezeichnen identische Vorgänge. Wenn eine Datenbank gelöscht wird, werden die Dateien und die darin enthaltenen Daten vom Datenträger des Servers gelöscht. Wird eine Datenbank gelöscht, wird sie dauerhaft entfernt und kann nur mithilfe einer früheren Sicherung wiederhergestellt werden. Systemdatenbanken können nicht gelöscht werden.

Eine Datenbank kann unabhängig von ihrem Status gelöscht werden. Das heißt, der Status kann offline, schreibgeschützt oder fehlerverdächtig sein. Zum Anzeigen des aktuellen Status einer Datenbank verwenden Sie die sys.databases-Katalogsicht.

Verwenden Sie sp_detach_db, um eine Datenbank vom aktuellen Server zu entfernen, ohne dass die Dateien im Dateisystem gelöscht werden.

Nach dem Löschen einer Datenbank sollten Sie die master-Datenbank sichern, weil durch das Löschen einer Datenbank die Informationen in master aktualisiert werden. Wenn Sie die master-Datenbank wiederherstellen müssen, sind für alle Datenbanken, die seit der letzten Sicherung von master gelöscht wurden, weiterhin Verweise auf diese nicht mehr vorhandenen Datenbanken vorhanden. Das kann Fehlermeldungen auslösen.

Voraussetzungen

Bevor eine Datenbank gelöscht werden kann, müssen die folgenden Voraussetzungen erfüllt sein:

  • Wenn die Datenbank am Protokollversand beteiligt ist, müssen Sie vor dem Löschen der Datei den Protokollversand entfernen. Weitere Informationen finden Sie unter Protokollversandverwaltung.

  • Zum Löschen einer Datenbank, die für die Transaktionsreplikation veröffentlicht wurde, oder einer Datenbank, die für die Mergereplikation veröffentlicht oder abonniert wurde, müssen Sie zuerst die Replikation von der Datenbank entfernen. Weitere Informationen finden Sie unter Entfernen der Replikation. Wenn eine Datenbank beschädigt ist und nicht zuerst die Replikation entfernt werden kann, ist das Löschen der Datenbank häufig trotzdem möglich, indem Sie die Datenbank zuerst mit ALTER DATABASE in den Offline-Modus versetzen und sie anschließend löschen.

  • Zuerst muss ein eventuell in der Datenbank vorhandener Datenbanksnapshot gelöscht werden. Weitere Informationen finden Sie unter Datenbanksnapshots.

So löschen Sie eine Datenbank

So erstellen Sie eine Datenbanksicherung