Freigeben über


Umbenennen einer Datenbank

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance

In diesem Artikel wird beschrieben, wie man eine benutzerdefinierte Datenbank in SQL Server, Azure SQL-Datenbank oder Azure SQL Managed Instance mit Hilfe von SQL Server Management Studio (SSMS) oder Transact-SQL neu benennt. 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.

Begrenzungen

  • Systemdatenbanken können nicht umbenannt werden.

  • Der Name der Datenbank kann nicht geändert werden, während andere Benutzer auf die Datenbank zugreifen.

  • Das Umbenennen einer Datenbank ändert weder den physischen Namen der Datenbankdateien auf dem Datenträger noch die logischen Namen der Dateien. 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 von SQL Server Management Studio (SSMS)

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

  1. Wählen Sie Objekt-Explorer in SSMS aus. Um den Objekt-Explorer zu öffnen, wählen Sie F8 aus. Alternativ klicken Sie im Hauptmenü auf Ansicht>Objekt-Explorer:

  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 den Einzelbenutzermodus für die Datenbank festlegen, um alle offenen Verbindungen zu schließen und zu verhindern, dass andere Benutzer eine Verbindung herstellen, während Sie den Namen der Datenbank ä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

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

Führen Sie die folgenden Schritte aus, um eine SQL Server-Datenbank mithilfe von T-SQL in SSMS umzubenennen, einschließlich der Schritte zum Platzieren der Datenbank im Einzelbenutzermodus. Nach der Umbenennung platziert dieses Beispiel die Datenbank wieder im Mehrbenutzermodus.

  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
    
  4. 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.

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. Dieser Prozess ist in Azure SQL-Datenbank nicht erforderlich, da Sicherungen automatisch erstellt 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, Can't 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