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:
- Transact-SQL.
- 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:
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:
Ao verificarmos a tabela 'aluno', podemos ver que o nome da coluna 'cidade' foi alterado com sucesso:
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:
- Renomeie uma coluna usando o Object Explorer
- Clique duas vezes no nome da coluna
- 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:
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.
Etapa 3: Assim que selecionarmos a opção Design, veremos a tabela em modo design como na imagem abaixo.
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.
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.
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:
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.