Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Emma

Es gibt mehrere Gründe für die Umbenennung einer SQL Server-Datenbank – das Korrigieren eines Namensfehlers, die Umsetzung einer Projektumbenennung oder die Neuorganisation von Umgebungen. Der Vorgang ist unkompliziert, es handelt sich jedoch nicht nur um eine reine Bezeichnungänderung.

Dieser Leitfaden stellt drei Methoden zur Umbenennung einer Datenbank in SQL Server vor: die Nutzung von SSMS, die Ausführung von T-SQL-Befehlen sowie das Ablösen und erneute Anfügen der Datenbank. Jede Methode eignet sich für unterschiedliche Szenarien, sodass Sie die passende Vorgehensweise für Ihre Anforderungen auswählen können.

Kann man eine SQL Server-Datenbank umbenennen?

Ja, SQL Server unterstützt die Umbenennung von Datenbanken. Bei einer Umbenennung wird der logische Name aktualisiert, der im Objekt-Explorer und in sys.databases angezeigt wird. Alle zukünftigen Abfragen und Verwaltungsaufgaben verwenden ab diesem Zeitpunkt den neuen Namen.

Dennoch werden einige Elemente nicht automatisch angepasst:

  • Die physischen Dateien (.mdf und .ldf) auf dem Datenträger behalten ihre ursprünglichen Namen bei
  • Verbindungszeichenfolgen, fest codierte Skripte und Verweise auf verknüpfte Server verweisen weiterhin auf den alten Namen und müssen manuell aktualisiert werden
Hinweis: SQL Server erfordert eine exklusive Sperre für die Umbenennung einer Datenbank, während des Vorgangs dürfen keine anderen Benutzer verbunden sein.

Methoden zur Umbenennung einer SQL Server-Datenbank

Es gibt verschiedene Möglichkeiten, eine SQL Server-Datenbank umzubenennen. Die passende Methode hängt davon ab, ob nur der logische Name oder zusätzlich auch die physischen Dateien umbenannt werden müssen.

Methode 1: Umbenennung über SSMS

SSMS ist die schnellste Lösung, wenn Sie direkten Zugriff auf die Verwaltungskonsole haben und eine grafische Oberfläche statt Code bevorzugen.

  1. Öffnen Sie SSMS und stellen Sie eine Verbindung zu Ihrer SQL Server-Instanz her.
  2. Erweitern Sie im Objekt-Explorer den Ordner Datenbanken.
  3. Klicken Sie mit der rechten Maustaste auf die Ziel-Datenbank und wählen Sie Umbenennen.
  4. Geben Sie den neuen Namen ein und drücken Sie die Eingabetaste.

rename a sql server database using ssms

Tipp: Scheitert die Umbenennung, liegen in der Regel aktive Verbindungen vor. Stellen Sie sicher, dass keine Benutzer oder Anwendungen mit der Datenbank verbunden sind, bevor Sie den Vorgang wiederholen.

Methode 2: Umbenennung per T-SQL

T-SQL eignet sich besser für skriptgesteuerte oder remote ausgeführte Arbeitsabläufe. In älteren Skripten stoßen Sie möglicherweise auf sp_renamedb, diese Prozedur ist jedoch veraltet – verwenden Sie stattdessen ALTER DATABASE. Dies ist der aktuelle Standardbefehl für diesen Vorgang ab SQL Server 2012.

Sollte niemand mit der Datenbank verbunden sein, genügt ein einzelner Befehl:

ALTER DATABASE [AlterDatenbankName] MODIFY NAME = [NeuerDatenbankName];

rename a sql server database using t-sql

Liegen aktive Verbindungen vor, wechseln Sie zunächst in den Einbenutzermodus, führen Sie die Umbenennung durch und stellen anschließend den regulären Zugriff wieder her:

ALTER DATABASE [AlterDatenbankName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [AlterDatenbankName] MODIFY NAME = [NeuerDatenbankName];
ALTER DATABASE [NeuerDatenbankName] SET MULTI_USER;
active connections when rename a sql server database using t-sql
Hinweis: sp_renamedb ist veraltet – für zukünftige Vorgänge wird die Syntax ALTER DATABASE ... MODIFY NAME empfohlen.

Methode 3: Umbenennung per Ablösen und Anfügen der Datenbank

Nutzen Sie diese Methode, wenn Sie zusätzlich zu dem logischen Datenbanknamen auch die physischen .mdf– und .ldf-Dateien auf dem Datenträger umbenennen möchten.

  1. Erstellen Sie zunächst eine Sicherung der Datenbank.
  2. Klicken Sie in SSMS mit der rechten Maustaste auf die Datenbank, navigieren Sie zu Aufgaben und wählen Sie Ablösen. Aktivieren Sie die Option Verbindungen trennen und klicken Sie auf OK.
  3. Navigieren Sie zum Datenordner auf dem Datenträger und benennen Sie die physischen Dateien um (Beispiel: Altname.mdf → Neuname.mdf, Altname.ldf → Neuname.ldf).
  4. Klicken Sie in SSMS mit der rechten Maustaste auf Datenbanken und wählen Sie Anfügen.
  5. Klicken Sie auf Hinzufügen und wählen Sie die umbenannte .mdf-Datei aus. In der Spalte Anfügen als wird standardmäßig der alte logische Name angezeigt – passen Sie diesen hier auf den neuen Datenbanknamen an.
  6. Klicken Sie auf OK, um das Anfügen abzuschließen.
  7. Nach dem Anfügen passen Sie die logischen Dateinamen an den neuen Datenbanknamen an:
ALTER DATABASE [NeuerDatenbankName] MODIFY FILE (NAME = [AlterLogischerName], NEWNAME = [NeuerLogischerName]);

 

rename a sql server database with detach and attach

Häufige Fehler und Fehlerbehebung

Selbst eine einfache Datenbankumbenennung kann auf Probleme stoßen. Hier sind drei gängige Fehler sowie deren Lösungen.

Fehler 1: Die Datenbank wird gerade verwendet / Datenbank kann nicht geöffnet werden

SQL Server benötigt eine exklusive Sperre für die Umbenennung, alle aktiven Verbindungen blockieren den Vorgang. Wechseln Sie zunächst in den Einbenutzermodus, um bestehende Verbindungen zwangsweise zu beenden:

USE master;
ALTER DATABASE [AlterName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [AlterName] MODIFY NAME = [NeuerName];
ALTER DATABASE [NeuerName] SET MULTI_USER;

 

Fehler 2: Warnung wegen veralteter Syntax (sp_renamedb)

Diese Warnung tritt bei Verwendung der alten Prozedur sp_renamedb auf. Ersetzen Sie diese durch ALTER DATABASE ... MODIFY NAME – dies ist die unterstützte Syntax ab SQL Server 2012.

Fehler 3: Zugriff verweigert auf physische Dateien beim Ablösen und Anfügen

Dieser Fehler tritt während des Ablöse- und Anfügevorgangs auf. Der Dienstkonto von SQL Server verfügt wahrscheinlich nicht über ausreichende Berechtigungen für den Ordner mit den umbenannten Dateien. Navigieren Sie im Windows-Explorer zu den Sicherheitseinstellungen des Ordners und gewähren Sie dem SQL Server-Dienstkonto die Berechtigungen Ändern oder Vollzugriff.

Schützen Sie Ihre SQL Server-Datenbank mit i2Backup

Die Umbenennung einer Datenbank stellt eine strukturelle Änderung dar. Werden Verbindungszeichenfolgen oder Berechtigungen nicht korrekt aktualisiert, kann es zu unerwarteten Ausfallzeiten ohne einfache Wiederherstellungsmöglichkeit kommen. Vor jeder Änderung an Ihrer Umgebung ist die Erstellung einer aktuellen Sicherung Standardvorgehensweise – hier kommt i2Backup ins Spiel.

i2Backup ist eine Datenschutzplattform für geschäftskritische Datenbank-Workloads, darunter SQL Server, Oracle und MySQL.

Kernfunktionen von i2Backup

  • Vollständiger Schutz aller Workloads: i2Backup ist vollständig kompatibel mit SQL Server, Oracle und MySQL und bietet agentenlose VM-Sicherungen für Plattformen wie VMware und Hyper-V.
  • Kontinuierliche Datenbanksicherung: Die Plattform erfasst Redo- und Archivprotokolle laufend, sodass ein nahezu nullwertiges RPO und eine präzise Zeitpunktwiederherstellung sowohl für eigenständige als auch geclusterte Umgebungen (HA, ADG, RAC) sichergestellt wird.
  • Unveränderbare Sicherheitsmechanismen: Zum Schutz vor unbefugten Änderungen nutzt i2Backup WORM-konformen Speicher sowie AES/SM4-Standardverschlüsselung, wodurch Sicherungen unveränderlich und sicher gespeichert werden.
  • Feingranulare und flexible Wiederherstellung: Sie können Tabellen wiederherstellen oder die Funktion „An beliebigen Ort wiederherstellen“ nutzen – plattformübergreifend auf virtuellen Maschinen, physischen Servern oder Datenbankhosts.
  • Intelligente Automatisierung: Der „Einmal einrichten und vergessen“-Arbeitsablauf umfasst flexible Zeitpläne, automatische Bereinigung veralteter Sicherungen und parallele Aufgabenausführung für maximale Effizienz.

Durch die verteilte Architektur und die zentrale Verwaltungskonsole vereinfacht i2Backup die Datenverwaltung in komplexen Umgebungen – damit Ihre SQL Server-Instanzen auch im Notfall ausfallsicher und wiederherstellbar bleiben.

KOSTENLOSE 60-Tage-Testversion

Häufig gestellte Fragen (FAQs)

F1: Beeinträchtigt die Umbenennung einer SQL Server-Datenbank bestehende Anwendungsverbindungen?

Ja. Bei einer Umbenennung wird lediglich der logische Name innerhalb von SQL Server aktualisiert. Alle Verbindungszeichenfolgen, Skripte oder Verweise auf verknüpfte Server mit dem alten Namen funktionieren nicht mehr und müssen manuell angepasst werden.

 

F2: Wie ändert man den Wert von db_name in SQL Server?

Nutzen Sie den Befehl ALTER DATABASE [AlterName] MODIFY NAME = [NeuerName]; zur Aktualisierung des Datenbanknamens. Sind andere Benutzer verbunden, setzen Sie die Datenbank zunächst in den Einbenutzermodus, um Sperrfehler zu vermeiden.

 

F3: Wie benennt man eine Datenbanktabelle in SQL Server um?

Verwenden Sie die Prozedur sp_rename: EXEC sp_rename 'AlterTabellenName', 'NeuerTabellenName'; Hinweis: Es wird nur der Tabellenname angepasst – gespeicherte Prozeduren oder Sichten mit Verweisen auf den alten Namen müssen ebenfalls manuell aktualisiert werden.

 

F4: Muss die Datenbank offline geschaltet werden für eine Umbenennung?

Nicht zwingend. Bei der Nutzung von SSMS oder ALTER DATABASE ist keine Offline-Schaltung erforderlich, solange keine aktiven Verbindungen vorhanden sind. Die Methode mit Ablösen und Anfügen erfordert hingegen eine Offline-Schaltung, eignet sich aber gleichzeitig zur Umbenennung der physischen Dateien.

 

F5: Kann man Systemdatenbanken in SQL Server umbenennen?

Nein. Systemdatenbanken wie master, model und tempdb können nicht umbenannt werden. Sie sind für die Funktionsweise von SQL Server erforderlich, jeder Versuch einer Umbenennung führt zu einem Fehler.

 

F6: Werden bei der Umbenennung einer Datenbank auch die .mdf– und .ldf-Dateien umbenannt?

Nein. Lediglich der logische Name wird angepasst. Zur Umbenennung der physischen Dateien verwenden Sie die Ablöse- und Anfügemethode: Lösen Sie die Datenbank ab, benennen Sie die Dateien auf dem Datenträger um und fügen Sie die Datenbank anschließend unter dem neuen Namen wieder an.

 

F7: Kann man eine Datenbankumbenennung in SQL Server rückgängig machen?

Ja. Führen Sie einfach den Befehl ALTER DATABASE [NeuerName] MODIFY NAME = [AlterName]; aus, um die Änderung rückgängig zu machen. Wurden zudem die physischen Dateien umbenannt, müssen Sie erneut den Ablöse- und Anfügevorgang durchführen.

 

Fazit

Die Umbenennung einer SQL Server-Datenbank ist unkompliziert, sobald Sie die passende Methode für Ihr Szenario kennen. SSMS eignet sich für schnelle Einmaländerungen, T-SQL bietet mehr Steuerung und ist besser für skriptgesteuerte Arbeitsabläufe geeignet. Die Ablöse- und Anfügemethode ist die richtige Wahl, wenn zusätzlich die physischen Dateien auf dem Datenträger umbenannt werden müssen.

Unabhängig von der gewählten Vorgehensweise erstellen Sie immer zunächst eine Sicherung der Datenbank – und vergessen Sie nicht, nach der Umbenennung alle Verbindungszeichenfolgen und Skripte mit Verweisen auf den alten Namen zu aktualisieren.

Für eine zuverlässige Sicherungslösung vor strukturellen Änderungen wie dieser schützt i2Backup Ihre SQL Server-Daten in jedem Schritt und stellt eine einfache Wiederherstellung sicher.

Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

So sichern Sie eine Datenbank in SQL Server Management Studio
Dieser Leitfaden beschreibt schrittweise Methoden zum Sichern von Datenbanken in SQL Server Management Studio (SSMS) – einschließlich manueller GUI‑Vorgänge, angepasster T‑SQL‑Skripte, automatisierter Lösungen sowie einer unternehmensgerechten Erweiterung mit i2Backup.
Artikel lesen
6 wirksame Lösungen für eine im Wiederherstellungsmodus hängengebliebene SQL‑Server‑Datenbank
Das Auftreten einer SQL‑Datenbank, die im Wiederherstellungsmodus hängenbleibt, kann die Datenbankwiederherstellung unterbrechen und den regulären Betrieb beeinträchtigen. Dieser Artikel erläutert die häufigen Ursachen und stellt sechs praktische Methoden zur schnellen Diagnose und Behebung des Problems vor.
Artikel lesen
Vollständige Lösung zur Behebung des Fehlers „Zugriff verweigert“ bei SQL‑Server‑Sicherungen
Der Fehler „Zugriff verweigert“ bei SQL‑Server‑Sicherungen oder der Betriebssystemfehler 5 können Sicherungen und Wiederherstellungen unerwartet unterbrechen. Dieser Leitfaden erläutert die häufigen Ursachen, schnelle Lösungen, schrittweise Vorgehensweisen und wie Tools wie i2Backup Berechtigungsfehler dauerhaft verhindern.
Artikel lesen
Export von SQL‑Tabellendaten nach Excel: Schritt‑für‑Schritt‑Anleitung
Müssen Sie SQL‑Tabellendaten schnell und genau nach Excel exportieren? Diese Anleitung führt Sie durch vier praktische Methoden – von SSMS bis Python – damit Sie die für Ihren Arbeitsablauf am besten geeignete Vorgehensweise auswählen können.
Artikel lesen
Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}