Delen via


De naam van een database wijzigen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

In dit artikel wordt beschreven hoe u de naam van een door de gebruiker gedefinieerde database in SQL Server, Azure SQL Database of Azure SQL Managed Instance wijzigt met behulp van SQL Server Management Studio (SSMS) of Transact-SQL (T-SQL). De naam van de database kan tekens bevatten die voldoen aan de regels voor id's.

Notitie

Als u de naam van een database in Azure Synapse Analytics of Parallel Data Warehouse wilt wijzigen, gebruikt u de instructie RENAME.

Beperkingen

  • De naam van systeemdatabases kan niet worden gewijzigd.

  • De databasenaam kan niet worden gewijzigd terwijl andere gebruikers toegang hebben tot de database.

  • Als u de naam van een database wijzigt, wordt de fysieke naam van de databasebestanden op schijf of de logische namen van de bestanden niet gewijzigd. Zie databasebestanden en bestandsgroepenvoor meer informatie.

  • Het is niet mogelijk om de naam van een Azure SQL-database te wijzigen die is geconfigureerd in een actieve geo-replicatie relatie.

Machtigingen

Vereist ALTER machtiging voor de database.

SQL Server Management Studio (SSMS) gebruiken

Gebruik de volgende stappen om de naam van een SQL Server of Azure SQL-database te wijzigen met behulp van SSMS.

  1. Selecteer in SSMS Objectverkenner. Als u Objectverkennerwilt openen, drukt u op F8-. Of selecteer in het bovenste menu Weergave>Objectverkenner:

  2. Maak in Objectverkennerverbinding met een exemplaar van SQL Server en vouw dat exemplaar vervolgens uit.

  3. Zorg ervoor dat er geen open verbindingen met de database zijn. Als u SQL Server gebruikt, kunt u de database instellen op de modus voor één gebruiker om eventuele geopende verbindingen te sluiten en te voorkomen dat andere gebruikers verbinding maken terwijl u de databasenaam wijzigt.

  4. Vouw in Objectverkenner Databasesuit, klik met de rechtermuisknop op de database om de naam te wijzigen en selecteer Naam wijzigen.

  5. Voer de naam van de nieuwe database in en selecteer OK-

  6. Als de database uw standaarddatabase was, raadpleegt u De standaarddatabase opnieuw instellen na het hernoemen.

  7. Vernieuw de databaselijst in Objectverkenner.

Gebruik Transact-SQL

De naam van een SQL Server-database wijzigen door deze in de modus voor één gebruiker te plaatsen

Gebruik de volgende stappen om de naam van een SQL Server-database te wijzigen met behulp van T-SQL in SSMS, inclusief de stappen voor het plaatsen van de database in de modus voor één gebruiker. Na de naamswijziging wordt de database in dit voorbeeld weer in de modus voor meerdere gebruikers geplaatst.

  1. Maak verbinding met de master-database voor uw instantie.

  2. Open een queryvenster.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld wordt de naam van de MyTestDatabase-database gewijzigd in MyTestDatabaseCopy.

    Waarschuwing

    Om snel exclusieve toegang te verkrijgen, gebruikt het codevoorbeeld de beëindigingsoptie WITH ROLLBACK IMMEDIATE. In dit geval worden alle onvolledige transacties teruggedraaid en worden alle andere verbindingen met de MyTestDatabase-database onmiddellijk verbroken.

    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. Als de database uw standaarddatabase was, raadpleegt u desgewenst De standaarddatabase opnieuw instellen nadat u de naam vanhebt gewijzigd.

De naam van een Azure SQL Database-database wijzigen

Gebruik de volgende stappen om de naam van een Azure SQL-database te wijzigen met behulp van T-SQL in SQL Server Management Studio.

  1. Maak verbinding met de master-database voor uw instantie.

  2. Open een queryvenster.

  3. Zorg ervoor dat niemand de database gebruikt.

  4. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld wordt de naam van de MyTestDatabase-database gewijzigd in MyTestDatabaseCopy.

    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
    

Back-up maken na het wijzigen van de naam van een database

Maak na het wijzigen van de naam van een database in SQL Server een back-up van de master-database. In Azure SQL Database is dit proces niet nodig, omdat er automatisch back-ups worden gemaakt.

Stel de standaarddatabase opnieuw in na hernoemen

Als de database die u de naam wijzigt, is ingesteld als de standaarddatabase van een SQL Server-aanmelding, kunnen ze fout 4064 Can't open user default databasetegenkomen. Gebruik de volgende opdracht om de standaardwaarde te wijzigen in de hernoemde database:

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