Renomear um banco de dadosRename a Database

Aplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) SimBanco de Dados SQL do AzureAzure SQL DatabaseYesBanco de Dados SQL do AzureAzure SQL DatabaseAplica-se a:Applies to: simSQL ServerSQL Server (todas as versões compatíveis) yesSQL ServerSQL Server (all supported versions) SimBanco de Dados SQL do AzureAzure SQL DatabaseYesBanco de Dados SQL do AzureAzure SQL Database

Este tópico descreve como renomear um banco de dados definido pelo usuário em SQL ServerSQL Server ou no Banco de Dados SQL do Azure usando SQL Server Management StudioSQL Server Management Studio ou Transact-SQLTransact-SQL.This topic describes how to rename a user-defined database in SQL ServerSQL Server or Azure SQL Database by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. O nome do banco de dados pode incluir qualquer caractere que segue as regras para identificadores.The name of the database can include any characters that follow the rules for identifiers.

Neste tópicoIn This Topic

Observação

Para renomear um banco de dados no Azure Synapse Analytics ou no Parallel Data Warehouse, use a instrução RENAME (Transact-SQL).To rename a database in Azure Synapse Analytics or Parallel Data Warehouse, use the RENAME (Transact-SQL) statement.

Antes de começarBefore You Begin

Limitações e RestriçõesLimitations and Restrictions

  • Os bancos de dados de sistema não podem ser renomeados.System databases cannot be renamed.
  • O nome do banco de dados não pode ser alterado enquanto outros usuários estão acessando o banco de dados.The database name cannot be changed while other users are accessing the database.
    • No SQL Server, você pode definir um banco de dados no modo de usuário único para fechar todas as conexões abertas.In SQL Server, you can set a database in single user mode to close any open connections. Para obter mais informações, veja definir um banco de dados como modo de usuário único.For more information, see set the database to single-user mode.
    • No Banco de Dados SQL do Azure, verifique se nenhum outro usuário tem uma conexão aberta ao banco de dados a ser renomeado.In Azure SQL Database, you must make sure no other users have an open connection to the database to be renamed.

SegurançaSecurity

PermissõesPermissions

Requer a permissão ALTER no banco de dados.Requires ALTER permission on the database.

Renomear um banco de dados usando o SQL Server Management StudioRename a database using SQL Server Management Studio

Use as etapas a seguir para renomear um SQL Server ou Banco de Dados SQL do Azure usando o SQL Server Management Studio.Use the following steps to rename a SQL Server or Azure SQL database using SQL Server Management Studio.

  1. No Pesquisador de Objetos, conecte-se à instância do SQL.In Object Explorer, connect to your SQL instance.

  2. Verifique se não há nenhuma conexão aberta ao banco de dados.Make sure that there are no open connections to the database. Se você estiver usando o SQL Server, você poderá definir o banco de dados para o modo de usuário único para fechar todas as conexões abertas e impedir que outros usuários se conectem enquanto você estiver alterando o nome do banco de dados.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. No Pesquisador de Objetos, expanda Bancos de Dados, clique com o botão direito do mouse no banco de dados a renomear e, em seguida, clique em Renomear.In Object Explorer, expand Databases, right-click the database to rename, and then click Rename.

  4. Digite o novo nome do banco de dados e, depois, clique em OK.Enter the new database name, and then click OK.

  5. Opcionalmente, se o banco de dados for o banco de dados padrão, confira Redefinir o banco de dados padrão após a renomeação.Optionally, if the database was your default database, see Reset your default database after rename.

Renomear um banco de dados usando o Transact-SQLRename a database using Transact-SQL

Para renomear um banco de dados do SQL Server colocando-o no modo de usuário únicoTo rename a SQL Server database by placing it in single-user mode

Use as etapas a seguir para renomear um banco de dados do SQL Server usando o T-SQL no SQL Server Management Studio, incluindo as etapas para colocar o banco de dados no modo de usuário único. Depois de renomeá-lo, coloque o banco de dados novamente em modo multiusuário.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. Conecte-se ao banco de dados master para sua instância.Connect to the master database for your instance.

  2. Abra uma janela de consulta.Open a query window.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo altera o nome do banco de dados MyTestDatabase para 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. Opcionalmente, se o banco de dados for o banco de dados padrão, confira Redefinir o banco de dados padrão após a renomeação.Optionally, if the database was your default database, see Reset your default database after rename.

Para renomear um banco de dados do Banco de Dados SQL do AzureTo rename an Azure SQL Database database

Use as etapas a seguir para renomear um Banco de Dados SQL do Azure usando o T-SQL no SQL Server Management Studio.Use the following steps to rename an Azure SQL database using T-SQL in SQL Server Management Studio.

  1. Conecte-se ao banco de dados master para sua instância.Connect to the master database for your instance.

  2. Abra uma janela de consulta.Open a query window.

  3. Garanta que ninguém esteja usando o banco de dados.Make sure that no one is using the database.

  4. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo altera o nome do banco de dados MyTestDatabase para MyTestDatabaseCopy.This example changes the name of the MyTestDatabase database to MyTestDatabaseCopy.

    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
    

Fazer backup depois de renomear um banco de dadosBackup after renaming a database

Depois de renomear um banco de dados no SQL Server, faça backup do banco de dados master.After renaming a database in SQL Server, back up the master database. No Banco de Dados SQL do Azure isso não é necessário, pois os backups ocorrem automaticamente.In Azure SQL Database, this is not needed as backups occur automatically.

Redefinir o banco de dados padrão após a renomeaçãoReset your default database after rename

Se o banco de dados que você está renomeando tiver sido definido como o banco de dados padrão, use o seguinte comando para redefinir o padrão para o banco de dados renomeado: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

Consulte TambémSee Also