SQL Server-Datenbank: Erstellen, Ändern, Löschen und Wiederherstellen
⚡ Intelligente Zusammenfassung
SQL-Server-Datenbanken sind Container, die Tabellen, Sichten, gespeicherte Prozeduren und andere Objekte enthalten. Erstellen, Ändern, LöschenpingDie Wiederherstellung einer Datenbank kann über SQL Server Management Studio oder mit Transact-SQL-Anweisungen erfolgen.

Was ist eine Datenbank?
Eine Datenbank ist eine Sammlung von Objekten wie zum Beispiel Tabellen, Ansichten, gespeicherte Prozeduren, Trigger und Funktionen. In SQL ServerEine Datenbank ist der organisierte Speicherort, an dem all diese zusammengehörigen Objekte gespeichert und miteinander verknüpft sind.
Betrachten wir einige Beispiele aus dem wirklichen Leben:
- Ein Bücherregal ist der Ort, an dem Bücher aufbewahrt werden.
- Ein Zuhause ist der Ort, an dem wir leben.
- Ein Parkplatz ist ein Ort, an dem Fahrzeuge abgestellt werden, und solche Beispiele gibt es unzählige.
Ähnlich wie eine Datenbank dient sie als zentrale Anlaufstelle für alle Tabellen, Ansichten und gespeicherten Prozeduren. Technisch gesehen speichert eine Datenbank Daten übersichtlich und strukturiert, um einen einfachen Zugriff und Abruf zu ermöglichen. In SQL Server gibt es zwei Arten von Datenbanken:
- Systemdatenbanken: Diese Datenbanken werden bei der Installation von SQL Server automatisch erstellt. Sie spielen eine entscheidende Rolle für den Server, insbesondere um sicherzustellen, dass Datenbankobjekte korrekt ausgeführt werden. Beispiele für SQL Server-Systemdatenbanken sind master, msdb, model, tempdb und resource.
- Benutzerdatenbanken: Diese werden von Datenbankbenutzern wie Ihnen erstellt, denen die Berechtigung zum Erstellen von Datenbanken erteilt wurde.
Regeln zum Erstellen einer Datenbank
Zunächst müssen Sie die Grundregeln für die Erstellung einer neuen Datenbank kennen:
- Datenbanknamen müssen innerhalb einer Instanz von SQL Server eindeutig sein.
- Datenbanknamen dürfen maximal 128 Zeichen lang sein.
- Die CREATE DATABASE-Anweisung muss im Auto-Commit-Modus ausgeführt werden.
Die folgende Abbildung veranschaulicht die beiden verfügbaren Vorgehensweisen zum Erstellen einer Datenbank in SQL Server.
Es gibt 2 Möglichkeiten, eine Datenbank in SQL Server zu erstellen:
- SQL Server Management Studio
- SQL-Transaktion
So erstellen Sie eine Datenbank in SQL Server Management Studio
Hier ist eine schrittweise Anleitung zum Erstellen einer Datenbank in SQL Server Management Studio:
Schritt 1) Klicken Sie im Fenster „Objekt-Explorer“ mit der rechten Maustaste auf „Datenbank“ und wählen Sie dann „Neue Datenbank“.
Das Kontextmenü mit der Option „Neue Datenbank“ wird unten angezeigt.
Schritt 2) Der Bildschirm „Neue Datenbank“ wird angezeigt. Geben Sie einen „Datenbanknamen“ ein. Die Spalte „Logischer Name“ wird automatisch mit folgenden Daten ausgefüllt:
- Edu – Dateityp: Zeilendaten und Dateigruppe: PRIMÄR
- Edu_log – Dateityp: LOG und Dateigruppe: 'Nicht zutreffend'
Im Folgenden wird der Dialog „Neue Datenbank“ mit dem Datenbanknamen und den zugehörigen logischen Dateien angezeigt.
Hier:
- A) Edu (Dateityp: Zeilendaten, Dateigruppe: PRIMÄR) ist die .mdf-Datendatei.
- B) Edu_log (Dateityp: LOG, Dateigruppe: 'Nicht anwendbar') ist die .ldf-Protokolldatei.
Schritt 3) (Optional) Für komplexere Einstellungen können Sie die Seiten „Optionen“ und „Dateigruppen“ aufrufen. Für Anfänger genügt es, die Datenbank über die Registerkarte „Allgemein“ zu erstellen.
Die Seiten „Optionen“ und „Dateigruppen“ werden unten angezeigt.
Schritt 4) Klicken Sie auf „Hinzufügen“ (die Schaltfläche „OK“), um die Datenbank zu erstellen.
Die Schaltfläche zur Bestätigung der Erstellung ist unten hervorgehoben.
Ergebnis: Die Datenbank „Edu“ wurde erstellt. Sie können die Datenbank „Edu“ erweitern, die dann Tabellen, Ansichten usw. enthält. Diese sind zunächst leer, bis Sie neue Tabellen, Ansichten usw. erstellen.
Sehen Sie sich die Quellabfrage an: Sie können die Quellabfrage der neu erstellten Datenbank „Edu“ anzeigen. Gehen Sie dazu wie folgt vor: Klicken Sie mit der rechten Maustaste auf den Datenbanknamen > Datenbank als Skript erstellen > ERSTELLEN in > Neues Abfrage-Editor-Fenster.
Abfragefenster: Das generierte CREATE-Skript öffnet sich in einem neuen Abfragefenster, wie unten dargestellt.
Skript erstellen:
USE [master] GO CREATE DATABASE [Edu] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Erstellen Sie eine Datenbank mit T-SQL
Eine weitere Methode besteht darin, eine T-SQL-Abfrage zum Erstellen einer Datenbank zu schreiben und diese anschließend auszuführen. Betrachten wir die einfachste T-SQL-Abfrage zum Erstellen einer Datenbank.
Syntax:
CREATE DATABASE <Database_name>
Abfrage:
CREATE DATABASE [Edu_TSQL_file]
Klicken Sie auf „Ausführen“, um die Abfrage auszuführen, wie unten gezeigt.
Ergebnis: Die erstellte Edu_TSQL_Datei können Sie im SQL-Objekt-Explorer sehen.
Schauen wir uns nun an, wie man eine Datenbank mit expliziten .mdf- und .ldf-Dateien erstellt. Hier können Sie den Dateispeicherort als expliziten Teil der Abfrage angeben.
Syntax:
CREATE DATABASE database_name [ CONTAINMENT = { NONE | PARTIAL } ] [ ON [ PRIMARY ] <filespec> [ ,...n ] [ , <filegroup> [ ,...n ] ] [ LOG ON <filespec> [ ,...n ] ] ];
Abfrage:
CREATE DATABASE [Edu_TSQL_file] CONTAINMENT = NONE ON PRIMARY ( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB ) LOG ON ( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
Die mit ihren expliziten Daten- und Protokolldateien erstellte Datenbank wird im Objekt-Explorer angezeigt, wie unten dargestellt.
So ändern Sie die Datenbank
Ähnlich wie bei der Abfrage CREATE DATABASE können Sie auch eine Datenbank ändern. Sie können die Datenbank umbenennen, den Speicherort einer Datei oder eine Einstellung ändern und vieles mehr.
Grundregeln für die Änderung einer Datenbank:
- Die ALTER DATABASE-Anweisung muss im Auto-Commit-Modus ausgeführt werden.
- ALTER DATABASE ist in einer expliziten oder impliziten Transaktion nicht zulässig.
Es gibt 2 Möglichkeiten, eine Datenbank in SQL Server zu ändern:
- SQL Server Management Studio
- SQL-Transaktion
So ändern Sie die Datenbank in SQL Server Management Studio
Im Folgenden werden die Schritte zum Ändern einer Datenbank in SQL Server Management Studio beschrieben. Wir versuchen, den Namen unserer bereits erstellten Datenbank „Edu“ zu ändern. Die Datenbank „Edu“ wird unten im Objekt-Explorer angezeigt.
Schritt 1) Benennen Sie die Datenbank um. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen und wählen Sie „Umbenennen“.
Schritt 2) Der Datenbankname kann nun bearbeitet werden. Geben Sie den neuen Namen ein und drücken Sie die Eingabetaste.
Ergebnis: Die Datenbank wurde von „Edu“ in „Edu_Alter“ umbenannt.
Datenbank mit Transact-SQL ändern
Nun wollen wir eine Datenbank mithilfe von T-SQL verändern.
Syntax:
ALTER DATABASE <Databse_name> MODIFY NAME = <New Name>
Abfrage:
ALTER DATABASE Edu_TSQL MODIFY NAME = Edu_TSQL_Alter;
Führen Sie die obige Abfrage aus, indem Sie auf „Ausführen“ klicken.
Ergebnis: Die Datenbank wurde nun von 'Edu_TSQL' in „Edu_TSQL_Alter“ umbenannt, wie unten dargestellt.
Allgemeine Syntax: Die vollständige Syntax von ALTER DATABASE unterstützt viele Optionen, darunter Umbenennung, Sortierung, Dateioptionen und den Kompatibilitätsgrad.
ALTER DATABASE { database_name | CURRENT } { MODIFY NAME = new_database_name | COLLATE collation_name | <file_and_filegroup_options> | SET <option_spec> [ ,...n ] [ WITH <termination> ] | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 } } ;
Hinweis: Die oben aufgeführten Kompatibilitätsstufen beziehen sich auf ältere Versionen. Aktuelle Versionen unterstützen zusätzlich 150 (SQL Server 2019), 160 (SQL Server 2022) und 170 (SQL Server 2025) und bieten weiterhin Unterstützung für mehrere ältere Stufen.
Ändern des .mdf/.ldf-Dateinamens
Abfrage:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );
Die Umbenennung der logischen Datei wird in den Datenbankeigenschaften widergespiegelt, wie unten dargestellt.
Ändern des Speicherorts der .mdf/.ldf-Datei
Abfrage:
Alter DATABASE Edu_TSQL_Alter; MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );
Der aktualisierte Dateipfad für die Datenbank wird unten angezeigt.
Datenbank löschen
Es gibt 2 Möglichkeiten, eine Datenbank in SQL Server zu löschen (zu entfernen):
- SQL Server Management Studio
- SQL-Transaktion
So löschen Sie eine Datenbank in SQL Server Management Studio
Im Folgenden wird der Vorgang zum Löschen einer Datenbank in SQL Server Management Studio beschrieben. Versuchen wir, unsere zuvor erstellte Datenbank „Edu_Alter“ zu löschen.
Schritt 1) Klicken Sie mit der rechten Maustaste auf die Datenbank, klicken Sie auf „Löschen“ und anschließend auf „OK“.
Ergebnis: Der Eintrag „Edu_Alter“ wurde aus der Datenbankliste „Objekt-Explorer“ gelöscht.
Datenbank mit Transact-SQL löschen
Versuchen wir, unsere zuvor erstellte Datenbank 'Edu_TSQL_Alter' zu löschen.
Syntax:
DROP DATABASE <Databse_name>
Abfrage:
USE master; GO DROP DATABASE Edu_TSQL_Alter; GO
Führen Sie die obige Abfrage aus, indem Sie auf „Ausführen“ klicken.
Ergebnis: Der Eintrag 'Edu_TSQL_Alter' wurde aus der Datenbankliste des 'Objekt-Explorers' gelöscht, wie unten dargestellt.
Datenbank in SQL Server wiederherstellen
Sie können eine Datenbank erstellen, indem Sie eine zuvor gesicherte Datenbank wiederherstellen. Dies geschieht durch Ausführen des Befehls RESTORE DATABASE, der folgende Syntax hat:
restore Database <database name> from disk = '<Backup file location + filename>
Die Abfrage sollte, genau wie die vorherigen Befehle, innerhalb des Abfragefensters ausgeführt werden. Zum Beispiel:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
Alternativ können Sie die Navigation über die grafische Benutzeroberfläche nutzen: Klicken Sie mit der rechten Maustaste auf Datenbank > Datenbank wiederherstellen > Gerät > importieren Sie die Sicherungsdatei > klicken Sie auf OK.





















