Renomear um banco de dados
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Este artigo descreve como renomear um banco de dados definido pelo usuário no SQL Server, no Banco de Dados SQL do Azure ou na Instância Gerenciada de SQL do Azure usando o SSMS (SQL Server Management Studio) ou o T-SQL (Transact-SQL). O nome do banco de dados pode incluir qualquer caractere que segue as regras para identificadores.
Observação
Para renomear um banco de dados no Azure Synapse Analytics ou no Parallel Data Warehouse, use a instrução RENAME.
Limitações
Os bancos de dados do sistema não podem ser renomeados.
O nome do banco de dados não pode ser alterado enquanto outros usuários estão acessando o banco de dados.
Use o Monitor de Atividade do SSMS para encontrar outras conexões com o banco de dados e feche-as. Para obter mais informações, confira Abrir o Monitor de Atividade no SSMS (SQL Server Management Studio).
No SQL Server, você pode definir um banco de dados no modo de usuário único para fechar todas as conexões abertas. Para obter mais informações, veja definir um banco de dados como modo de usuário único.
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.
Renomear um banco de dados não altera o nome físico dos arquivos de banco de dados no disco nem os nomes lógicos dos arquivos. Para obter mais informações, consulte Database Files and Filegroups.
Não é possível renomear um banco de dados SQL do Azure configurado em uma relação de replicação geográfica ativa.
Permissões
Requer a permissão ALTER
no banco de dados.
Usar SSMS (SQL Server Management Studio)
Use as etapas a seguir para renomear um SQL Server ou Banco de Dados SQL do Azure usando o SSMS.
No SSMS, selecione Pesquisador de Objetos. Para abrir o Pesquisador de Objetos, pressione F8. Ou, no menu superior, selecione Exibir>Pesquisador de Objetos:
No Pesquisador de Objetos, conecte-se a uma instância do SQL Server e expanda-a.
Verifique se não há nenhuma conexão aberta ao banco de dados. Se você estiver usando o SQL Server, 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.
No Pesquisador de Objetos, expanda Bancos de Dados, clique com o botão direito do mouse no banco de dados para renomear e selecione Renomear.
Insira o novo nome do banco de dados e selecione OK
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.
Atualize a lista de banco de dados no Pesquisador de Objetos.
Usar o Transact-SQL
Renomear um banco de dados do SQL Server colocando-o no modo de usuário único
Use as etapas a seguir para renomear um banco de dados do SQL Server usando o T-SQL no SSMS, incluindo as etapas para colocar o banco de dados no modo de usuário único. Após a renomeação, este exemplo coloca o banco de dados de volta no modo multiusuário.
Conecte-se ao banco de dados
master
para sua instância.Abra uma janela de consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo altera o nome do banco de dados
MyTestDatabase
paraMyTestDatabaseCopy
.Aviso
Para obter acesso exclusivo rapidamente, o exemplo de código usa a opção de término
WITH ROLLBACK IMMEDIATE
. Isso faz com que todas as transações incompletas sejam e qualquer outra conexão com o banco de dadosMyTestDatabase
seja desconectada imediatamente.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
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.
Renomear um banco de dados do Banco de Dados SQL do Azure
Use as etapas a seguir para renomear um Banco de Dados SQL do Azure usando o T-SQL no SQL Server Management Studio.
Conecte-se ao banco de dados
master
para sua instância.Abra uma janela de consulta.
Garanta que ninguém esteja usando o banco de dados.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo altera o nome do banco de dados
MyTestDatabase
paraMyTestDatabaseCopy
.ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
Fazer backup depois de renomear um banco de dados
Depois de renomear um banco de dados no SQL Server, faça backup do banco de dados master
. No Banco de Dados SQL do Azure esse processo não será necessário, pois os backups ocorrem automaticamente.
Redefinir o banco de dados padrão após a renomeação
Se o banco de dados que você está renomeando tiver sido definido como o banco de dados padrão de um logon do SQL Server, talvez isso resulte no Erro 4064, Can't open user default database
. Use o seguinte comando para alterar o padrão para o banco de dados renomeado:
USE [master]
GO
ALTER LOGIN [login] WITH DEFAULT_DATABASE=[new-database-name];
GO