Como renomear o banco de dados no SQL Server

Como renomear o banco de dados no SQL Server
Este artigo descreve como renomear um banco de dados definido pelo usuário no SQL Server. Ao trabalhar com bancos de dados, você encontrará cenários em que precisa renomear um banco de dados. Por exemplo, você pode renomear um banco de dados do desenvolvimento para a produção ou alterar um banco de dados para um projeto específico. Você também pode renomear um banco de dados para um nome temporário, executar mudanças e renomeá -lo de volta ao nome original.

Seja qual for o caso, aprender a renomear um banco de dados em um servidor SQL é uma habilidade essencial, como você aprenderá neste guia.

Método 1 - Renomear o banco de dados (T -SQL)

O primeiro método que você pode usar para renomear um banco de dados do SQL Server é usar uma consulta Transact-SQL. Por exemplo, suponha que tenhamos um banco de dados chamado 'temporário_db' e gostaria de renomeá -lo para 'desenvolvimento'.

Podemos executar uma consulta como:

Alter database temporary_db modificar nome = [desenvolvimento];

A consulta acima levará um banco de dados definido pelo usuário existente e a renomeará para o nome especificado.

Você notará que dissemos especificamente bancos de dados definidos pelo usuário. Isso ocorre porque você não pode renomear bancos de dados do sistema.

Por exemplo, se você tentar renomear o banco de dados do sistema de Master para MasterDB, receberá um erro como mostrado:

> Alterar o nome do banco de dados mestre modificar nome = [masterDB];
Não pode alterar o nome do mestre do banco de dados do sistema.

Método 2 - Renomear o banco de dados (procedimento armazenado).

O SQL Server também fornece um procedimento armazenado chamado sp_renamedb, que permite renomear um banco de dados.

Considere a consulta de exemplo abaixo que renomeia o banco de dados do desenvolvimento para temporário_db.

EXEC SP_RENEDB 'Desenvolvimento', 'Temporary_DB';

Embora o procedimento armazenado SP_RENEDBB esteja disponível no SQL Server 2019, a Microsoft depreciará em futuras versões.

Método 2 - renomear o banco de dados SSMS

Usando o SQL Server Management Studio, você pode usar sua funcionalidade de renomeação. Clique com o botão direito do mouse no banco de dados que você deseja renomear e selecionar a opção Renomear.

Digite o novo nome do seu banco de dados e clique em Retornar para aplicar as alterações.

Banco de dados de renomeação do servidor SQL - Precisa saber

É bom manter alguns pontos em mente quando você precisa renomear um banco de dados no SQL Server. O seguinte é importante a considerar:

  1. Verifique se o banco de dados que você deseja renomear é definido pelo usuário.
  2. Você não pode renomear um banco de dados enquanto outros usuários estão acessando.
  3. Depois de renomear o banco de dados, o nome do arquivo armazenado no disco não muda.
  4. Antes de renomear, você pode definir o banco de dados para o modo de usuário único e fechar quaisquer conexões.

Defina o banco de dados para o modo de usuário único

A consulta abaixo mostra como definir um banco de dados de destino para o modo de usuário único.

Use temporário_db;
Alter banco de dados temporário_db Definir single_user com reversão imediata;

Definir um banco de dados no modo de usuário único fecha qualquer conexão com o banco de dados de destino, permitindo renomear um banco de dados.

Conclusão

Este artigo ensinou a você renomear um banco de dados usando vários métodos, como T-SQL, Procedimento armazenado e SQL Server Management Studio.

Obrigado por ler e ficar atento para mais tutoriais do SQL Server.