Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como alterar um nome de banco de dados no SQL Server usando T-SQL


Ao usar o SQL Server, se quiser alterar o nome de um banco de dados, você pode fazer isso usando uma GUI (como SSMS) ou usando Transact-SQL.

Se estiver usando uma GUI, você pode clicar com o botão direito do mouse no nome do banco de dados e clicar em Renomear para renomear o banco de dados (talvez seja necessário definir o banco de dados para o modo de usuário único primeiro).

Se você estiver fazendo isso usando T-SQL, os exemplos nesta página devem ajudá-lo.

Exemplo básico


Aqui está um exemplo básico para alterar o nome de um banco de dados usando T-SQL:
USE master;
GO

ALTER DATABASE Problems  
MODIFY NAME = Solutions; 
GO

Primeiro mudamos para o banco de dados mestre, depois usamos o ALTER DATABASE instrução para alterar o nome do banco de dados de Problems para Solutions .

Este exemplo também usa GO que, embora não seja estritamente T-SQL, é reconhecido por vários utilitários como sinalizando o fim de um lote de instruções T-SQL.

Renomear dados e arquivos de log


É importante observar que o exemplo anterior não renomeia os dados e os arquivos de log. Ele simplesmente renomeia o banco de dados. Os dados e arquivos de log permanecem com seus nomes originais. Neste exemplo, agora temos um banco de dados chamado Solutions mas com dados e arquivos de log chamados algo como Problems.mdf e Problems_log.ldf . Não é isso que queremos.

Veja como podemos renomear os arquivos de dados e arquivos de log para este banco de dados, para que reflitam o nome do banco de dados:
-- Change the logical name of the data file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Problems', 
  NEWNAME = 'Solutions' 
  );

-- Change the logical name of the log file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Problems_log', 
  NEWNAME = 'Solutions_log' 
  );

-- Change the physical path of the data file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Solutions', 
  FILENAME = 'D:\mssql\data\Solutions.mdf' 
  );

-- Change the physical path of the log file
ALTER DATABASE Solutions
MODIFY FILE ( 
  NAME = 'Solutions_log', 
  FILENAME = 'D:\mssql\data\Solutions_log.ldf' 
  );  

Portanto, alteramos tanto a configuração lógica nomes e o físico nomes dos arquivos.

Esses caminhos de arquivo são puramente para fins de demonstração, você deve usar os caminhos de arquivo corretos para seu ambiente específico.

Observe também que este exemplo usa caminhos de arquivo do Windows. Se você estiver usando Linux (ou Mac), precisará usar uma barra (/ ) em vez da barra invertida (\ ).