Info2soft verwendet Cookies, um Ihnen ein besseres und angenehmeres Surferlebnis auf unserer Website zu ermöglichen. Datenschutzerklärung
Wird geladen...
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.
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:
.mdf und .ldf) auf dem Datenträger behalten ihre ursprünglichen Namen beiEs 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.
SSMS ist die schnellste Lösung, wenn Sie direkten Zugriff auf die Verwaltungskonsole haben und eine grafische Oberfläche statt Code bevorzugen.
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];
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;
sp_renamedb ist veraltet – für zukünftige Vorgänge wird die Syntax ALTER DATABASE ... MODIFY NAME empfohlen.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.
.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.ALTER DATABASE [NeuerDatenbankName] MODIFY FILE (NAME = [AlterLogischerName], NEWNAME = [NeuerLogischerName]);
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.
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.
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.
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.
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.