Modifier le nom d'une base de donnéesRename a Database

S’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL DatabaseS’applique à :Applies to: ouiSQL ServerSQL Server (toutes les versions prises en charge) yesSQL ServerSQL Server (all supported versions) OuiAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database

Cette rubrique explique comment renommer une base de données définie par l’utilisateur dans SQL Server 2019 (15.x)SQL Server 2019 (15.x) ou Azure SQL Database avec SQL Server Management StudioSQL Server Management Studio ou Transact-SQLTransact-SQL.This topic describes how to rename a user-defined database in SQL Server 2019 (15.x)SQL Server 2019 (15.x) or Azure SQL Database by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Le nom de la base de données peut contenir n'importe quel caractère conforme aux règles applicables aux identificateurs.The name of the database can include any characters that follow the rules for identifiers.

Dans cette rubriqueIn This Topic

Notes

Pour renommer une base de données dans Azure SQL Data Warehouse ou Parallel Data Warehouse, utilisez l’instruction RENAME (Transact-SQL).To rename a database in Azure SQL Data Warehouse or Parallel Data Warehouse, use the RENAME (Transact-SQL) statement.

Avant de commencerBefore You Begin

Limitations et restrictionsLimitations and Restrictions

  • Les bases de données système ne peuvent pas être renommées.System databases cannot be renamed.
  • Le nom de la base de données ne peut pas être modifié tant que d’autres utilisateurs accèdent à la base de données.The database name cannot be changed while other users are accessing the database.
    • Dans SQL Server, vous pouvez définir une base de données en mode mono-utilisateur pour fermer toutes les connexions ouvertes.In SQL Server, you can set a database in single user mode to close any open connections. Pour plus d’informations, consultez Définir la base de données en mode mono-utilisateur.For more information, see set the database to single-user mode.
    • Dans Azure SQL Database, vous devez vérifier qu’aucun autre utilisateur n’a une connexion ouverte à la base de données à renommer.In Azure SQL Database, you must make sure no other users have an open connection to the database to be renamed.

SécuritéSecurity

AutorisationsPermissions

Nécessite l'autorisation ALTER sur la base de données.Requires ALTER permission on the database.

Renommer une base de données avec SQL Server Management StudioRename a database using SQL Server Management Studio

Utilisez les étapes suivantes pour renommer une base de données SQL Server ou Azure SQL avec SQL Server Management Studio.Use the following steps to rename a SQL Server or Azure SQL database using SQL Server Management Studio.

  1. Dans l’Explorateur d’objets, connectez-vous à votre instance SQL.In Object Explorer, connect to your SQL instance.

  2. Vérifiez qu’il n’y a aucune connexion ouverte à la base de données.Make sure that there are no open connections to the database. Si vous utilisez SQL Server, vous pouvez définir la base de données en mode mono-utilisateur pour fermer toutes les connexions ouvertes et empêcher les autres utilisateurs de se connecter pendant que vous modifiez le nom de la base de données.If you are using SQL Server, you can set the database to single-user mode to close any open connections and prevent other users from connecting while you are changing the database name.

  3. Dans l’Explorateur d’objets, développez Bases de données, cliquez avec le bouton droit sur la base de données à renommer, puis cliquez sur Renommer.In Object Explorer, expand Databases, right-click the database to rename, and then click Rename.

  4. Entrez le nouveau nom de la base de données, puis cliquez sur OK.Enter the new database name, and then click OK.

  5. Si besoin, si la base de données était votre base de données par défaut, consultez Réinitialiser votre base de données par défaut après l’avoir renommée.Optionally, if the database was your default database, see Reset your default database after rename.

Renommer une base de données avec Transact-SQLRename a database using Transact-SQL

Pour renommer une base de données SQL Server en la plaçant en mode mono-utilisateurTo rename a SQL Server database by placing it in single-user mode

Utilisez les étapes suivantes pour renommer une base de données SQL Server avec T-SQL dans SQL Server Management Studio, qui comprennent notamment : placer la base de données en mode mono-utilisateur et, après le renommage, replacer la base de données en mode multi-utilisateur.Use the following steps to rename a SQL Server database using T-SQL in SQL Server Management Studio including the steps to place the database in single-user mode and, after the rename, place the database back in multi-user mode.

  1. Connectez-vous à la base de données master pour votre instance.Connect to the master database for your instance.

  2. Ouvrez une fenêtre de requête.Open a query window.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. Cet exemple modifie le nom de la base de données MyTestDatabase en MyTestDatabaseCopy.This example changes the name of the MyTestDatabase database to MyTestDatabaseCopy.

    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. Si besoin, si la base de données était votre base de données par défaut, consultez Réinitialiser votre base de données par défaut après l’avoir renommée.Optionally, if the database was your default database, see Reset your default database after rename.

Pour renommer une base de données Azure SQL DatabaseTo rename an Azure SQL Database database

Utilisez les étapes suivantes pour renommer une base de données Azure SQL avec T-SQL dans SQL Server Management Studio.Use the following steps to rename an Azure SQL database using T-SQL in SQL Server Management Studio.

  1. Connectez-vous à la base de données master pour votre instance.Connect to the master database for your instance.

  2. Ouvrez une fenêtre de requête.Open a query window.

  3. Vérifiez que personne n’utilise la base de données.Make sure that no one is using the database.

  4. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.Copy and paste the following example into the query window and click Execute. Cet exemple modifie le nom de la base de données MyTestDatabase en MyTestDatabaseCopy.This example changes the name of the MyTestDatabase database to MyTestDatabaseCopy.

    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
    

Sauvegarde après le renommage d’une base de donnéesBackup after renaming a database

Après avoir renommé une base de données dans SQL Server, sauvegardez la base de données master.After renaming a database in SQL Server, back up the master database. Dans Azure SQL Database, ceci n’est pas nécessaire, car les sauvegardes sont effectuées automatiquement.In Azure SQL Database, this is not needed as backups occur automatically.

Réinitialiser votre base de données par défaut après l’avoir renomméeReset your default database after rename

Si la base de données que vous renommez était définie en tant que base de données par défaut, utilisez la commande suivante pour la réinitialiser :If the database you're renaming was set as your default database, use the following command to reset your default to the renamed database:

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

Voir aussiSee Also