logo

Renomear colunas no SQL Server

O SQL Server nos permite alterar a coluna sempre que precisarmos. Renomearemos as colunas da tabela quando o nome da coluna não for significativo ou não cumprir o propósito de sua criação. Deve garantir que tenhamos permissão ALTER no objeto antes de alterar o nome da coluna.

autômatos finitos não determinísticos

Limitações e Restrições

O SQL Server tem algumas restrições ao alterar o nome da coluna porque quando renomeamos uma coluna, isso não implica que todas as referências a essa coluna também serão renomeadas. Devemos modificar manualmente todos os objetos que pertencem à coluna renomeada.

Por exemplo , se quisermos alterar a coluna de uma tabela que também é referenciada em um acionar , será necessário modificar o gatilho para refletir também o novo nome da coluna. O sys.sql_expression_dependencies pode ser usado para listar todas as dependências do objeto antes de alterar o nome.

Podemos renomear as colunas da tabela no SQL Server usando principalmente duas maneiras:

  1. Transact-SQL.
  2. SQL Server Management Studio (SSMS)

Transact SQL

O SQL Server fornece um procedimento armazenado padrão chamado SP_RENAME para alterar o nome de um objeto criado pelo usuário no banco de dados atual. O objeto criado pelo usuário pode ser uma tabela, coluna, índice, tipo de dados de alias, etc.

Scripts e procedimentos armazenados podem ser quebrados quando alteramos alguma parte do nome de um objeto. Aconselhamo-lo a derrubar o objeto e recriar use-o com o novo nome em vez de usar esta instrução para alterar o nome de procedimentos armazenados, gatilhos, funções definidas pelo usuário ou visualizações.

A sintaxe para alterar o nome da coluna usando esta abordagem é:

 EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN' 

Exemplo de renomeação de coluna

O exemplo a seguir demonstra a coluna de renomeação do SQL Server usando o procedimento armazenado SP_RENAME. Para fazer isso, vamos dar um ' estudante' tabela que contém os dados abaixo:

Renomear colunas no SQL Server

Se quisermos mudar o ' cidade' coluna com o novo nome ' Nome da Cidade' desta tabela, podemos usar a sintaxe ou procedimento armazenado do SQL Server especificado acima como segue:

 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Após executar este script, receberemos a seguinte mensagem:

Renomear colunas no SQL Server

Ao verificarmos a tabela 'aluno', podemos ver que o nome da coluna 'cidade' foi alterado com sucesso:

Renomear colunas no SQL Server

SQL Server Management Studio (SSMS)

SSMS é uma ferramenta de software Windows usada para conectar e trabalhar com nosso SQL Server a partir de uma interface gráfica em vez de usar a linha de comando. O Management Studio nos permite renomear as colunas da tabela das seguintes maneiras:

  1. Renomeie uma coluna usando o Object Explorer
  2. Clique duas vezes no nome da coluna
  3. Renomear uma coluna usando o Table Designer

Vamos discutir cada um deles em detalhes.

Renomeie uma coluna usando o Object Explorer

As etapas a seguir são usadas para alterar o nome da coluna usando o Object Explorer:

Passo 1: Vá para o menu Bancos de dados -> Tabelas e expanda-o.

Passo 2: Selecione a tabela desejada e expanda-a.

Etapa 3: Selecione as colunas e expanda-as.

Passo 4: Clique com o botão direito no nome da coluna que deseja alterar e escolha a opção Renomear.

A imagem abaixo explica todas as etapas acima onde escolhemos o ' estudante' mesa:

Renomear colunas no SQL Server

Etapa 5: Digite um novo nome para a coluna selecionada.

Etapa 6: Atualize o banco de dados ou tabela para concluir as etapas de renomeação.

Etapa 7: Execute a instrução SELECT para verificar o nome da coluna alterado.

Renomear uma coluna usando o Table Designer

As etapas a seguir são usadas para alterar o nome da coluna usando o Object Explorer:

Passo 1: Vá para o menu Bancos de dados -> Tabelas e expanda-o.

Passo 2: Selecione a tabela desejada na qual deseja alterar o nome da coluna, clique com o botão direito sobre ela e escolha a opção Design no menu de contexto.

Renomear colunas no SQL Server

Etapa 3: Assim que selecionarmos a opção Design, veremos a tabela em modo design como na imagem abaixo.

Renomear colunas no SQL Server

Passo 4: Selecione a coluna que deseja alterar e digite o novo nome para esta coluna. Deixe-me renomear o primeiro nome coluna para nome_f .

Etapa 5: Para salvar as alterações feitas na janela de design, clique no botão Fechar botão e depois o Sim botão na janela pop-up exibida.

Renomear colunas no SQL Server

Podemos salvar as alterações feitas na janela de design de outra forma, navegando até o Arquivo menu e clique no Salvar nome da tabela ou pressione CTRL+S no teclado.

Renomear colunas no SQL Server

Etapa 6: Execute a instrução SELECT para verificar o nome da coluna alterado

Clique duas vezes no nome da coluna

Podemos usar as seguintes etapas para renomear a coluna usando um clique duplo:

Passo 1: Vá para Bancos de Dados -> Tabelas -> Colunas.

Passo 2: Selecione o nome da coluna que deseja alterar e clique duas vezes. A imagem abaixo explica isso mais claramente:

Renomear colunas no SQL Server

Etapa 3: Digite um novo nome para a coluna escolhida.

Passo 4: Atualize o banco de dados ou tabela para concluir as etapas de renomeação.

Etapa 5: Execute a instrução SELECT para verificar o nome da coluna alterado.

NOTA: Renomear o nome da coluna usando SSMS não é uma boa ideia porque pode dificultar a compreensão do trabalho do DBA ao usar as tabelas do banco de dados. Portanto, é sempre recomendado utilizar consultas T-SQL para fazer quaisquer alterações no banco de dados.