Umbenennen einer Datenbank

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

In diesem Artikel wird beschrieben, wie Sie eine benutzerdefinierte Datenbank in SQL Server, Azure SQL-Datenbank oder azure SQL Managed Instance mithilfe von SQL Server Management Studio (SSMS) oder Transact-SQL (T-SQL) umbenennen. Der Name der Datenbank kann alle Zeichen enthalten, die den Regeln für Bezeichner entsprechen.

Hinweis

Um eine Datenbank in Azure Synapse Analytics oder Parallel Data Warehouse umzubenennen, verwenden Sie die Anweisung RENAME (Transact-SQL).

Beschränkungen und Einschränkungen

  • Systemdatenbanken können nicht umbenannt werden.
  • Der Datenbankname kann nicht geändert werden, während andere Benutzer auf die Datenbank zugreifen.
    • Verwenden Sie den Aktivitätsmonitor für SQL Server Management Studio, um nach anderen Verbindungen mit der Datenbank zu suchen und sie zu schließen. Weitere Informationen finden Sie unter Öffnen des Aktivitätsmonitors in SQL Server Management Studio (SSMS).
    • In SQL Server können Sie den Einzelbenutzermodus für eine Datenbank festlegen, um offene Verbindungen zu schließen. Weitere Informationen finden Sie unter Festlegen des Einzelbenutzermodus für eine Datenbank.
    • Sie müssen in Azure SQL-Datenbank sicherstellen, dass keine andere Benutzer über eine offene Verbindung zur Datenbank verfügen, die Sie umbenennen möchten.
  • Durch das Umbenennen einer Datenbank wird der physische Name der Datenbankdateien auf dem Datenträger oder die logischen Namen der Dateien nicht geändert. Weitere Informationen finden Sie unter Datenbankdateien und Dateigruppen.
  • Es ist nicht möglich, eine Azure SQL-Datenbank, die in einer aktiven Georeplikationsbeziehung konfiguriert ist, umzubenennen.

Berechtigungen

Erfordert die ALTER-Berechtigung für die Datenbank.

Verwenden Sie SQL Server Management Studio

Verwenden Sie die folgenden Schritte zum Umbenennen einer Instanz von SQL Server oder Azure SQL-Datenbank mit SQL Server Management Studio.

  1. Wählen Sie in SQL Server Management Studio die Option Objekt-Explorer aus. Um den Objekt-Explorer zu öffnen, wählen Sie F8 aus. Alternativ klicken Sie im Hauptmenü auf Ansicht, und wählen Sie dann Objekt-Explorer aus:

  2. Stellen Sie im Objekt-Explorereine Verbindung mit einer Instanz von SQL Server her, und erweitern Sie dann diese Instanz.

  3. Stellen Sie sicher, dass keine offenen Verbindungen zur Datenbank bestehen. Wenn Sie SQL Server verwenden, können Sie die Datenbank auf den Einzelbenutzermodus festlegen, um geöffnete Verbindungen zu schließen und zu verhindern, dass andere Benutzer eine Verbindung herstellen, während Sie den Datenbanknamen ändern.

  4. Klappen Sie im Objekt-Explorer Datenbanken auf, klicken Sie mit der rechten Maustaste auf die Datenbank, die umbenannt werden soll, und klicken Sie anschließend auf Umbenennen.

  5. Geben Sie den neuen Datenbanknamen ein, und klicken Sie dann auf OK.

  6. Handelt es sich bei der Datenbank um Ihre Standarddatenbank, finden Sie weitere Informationen hierzu unter Zurücksetzen der Standarddatenbank nach dem Umbenennen.

  7. Aktualisieren Sie die Datenbankliste in Objekt-Explorer.

Verwenden von Transact-SQL

So benennen Sie eine SQL Server-Datenbank um, indem Sie den Einzelbenutzermodus festlegen

Verwenden Sie die folgenden Schritte, um eine SQL Server-Datenbank in SQL Server Management Studio mit T-SQL umzubenennen. Dazu gehören die Schritte zum Festlegen des Einzelbenutzermodus für die Datenbank sowie das erneute Festlegen des Mehrbenutzermodus für die Datenbank, nachdem sie umbenannt wurde.

  1. Stellen Sie für Ihre Instanz eine Verbindung zur master-Datenbank her.
  2. Öffnen Sie ein Abfragefenster.
  3. Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. In diesem Beispiel wird der Name der Datenbank MyTestDatabase in MyTestDatabaseCopygeändert.

Warnung

Um schnell exklusiven Zugriff zu erhalten, verwendet das Codebeispiel die Beendigungsoption WITH ROLLBACK IMMEDIATE. Dies führt dazu, dass für alle unvollständigen Transaktionen ein Rollback ausgeführt wird und alle anderen Verbindungen zur MyTestDatabase -Datenbank sofort getrennt werden.

USE master;  
GO  
ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
GO  
ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER;
GO
  1. Handelt es sich bei der Datenbank um die Standarddatenbank, können Sie sie optional nach dem Umbenennen zurücksetzen. Informationen hierzu finden Sie im Abschnitt Zurücksetzen der Standarddatenbank nach dem Umbenennen.

So benennen Sie eine Datenbank in Azure SQL-Datenbank um

Verwenden Sie die folgenden Schritte zum Umbenennen einer Instanz von Azure SQL-Datenbank mit T-SQL in SQL Server Management Studio.

  1. Stellen Sie für Ihre Instanz eine Verbindung zur master-Datenbank her.

  2. Öffnen Sie ein Abfragefenster.

  3. Stellen Sie sicher, dass niemand die Datenbank verwendet.

  4. Kopieren Sie das folgende Beispiel in das Abfragefenster, und klicken Sie dann auf Ausführen. In diesem Beispiel wird der Name der Datenbank MyTestDatabase in MyTestDatabaseCopygeändert.

    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
    

Sicherung nach dem Umbenennen einer Datenbank

Sichern Sie die master-Datenbank, nachdem Sie eine Datenbank in SQL Server umbenennen. In der Azure SQL-Datenbank ist dies nicht erforderlich, da Sicherungen automatisch ausgeführt werden.

Zurücksetzen der Standarddatenbank nach dem Umbenennen

Wenn die Datenbank, die Sie umbenennen, als Standarddatenbank einer SQL Server-Anmeldung festgelegt wurde, kann der Fehler 4064, Cannot open user default database, auftreten. Verwenden Sie den folgenden Befehl, um die umbenannte Datenbank als Standard festzulegen:

USE [master]
GO
ALTER LOGIN [login] WITH DEFAULT_DATABASE=[new-database-name];
GO

Nächste Schritte