Renomear colunas (Mecanismo de Banco de Dados)
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure
Você pode renomear uma coluna de tabela no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Limitações e restrições
A renomeação de uma coluna não renomeará automaticamente as referências a essa coluna. É necessário modificar manualmente todos os objetos que fazem referência à coluna renomeada. Por exemplo, se você renomear uma coluna de tabela e aquela coluna for referenciada em um gatilho, será necessário modificar o gatilho para que ele reflita o nome novo da coluna. Use sys.sql_expression_dependencies para listar as dependências do objeto antes de renomeá-lo.
Renomear uma coluna não atualiza automaticamente os metadados de objetos que selecionem todas as colunas (usando *
) dessa tabela. Por exemplo, se você renomear uma coluna de tabela e essa coluna for referenciada por uma exibição ou função não associada ao esquema que SELECTs todas as colunas (usando *
), os metadados da exibição ou função continuarão a refletir o nome da coluna original. Atualize os metadados usando sp_refreshsqlmodule ou sp_refreshview.
Permissões
Requer a permissão ALTER no objeto.
Use SQL Server Management Studio
Renomear uma coluna usando o Pesquisador de Objetos
- No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
- No Pesquisador de Objetos, clique com o botão direito do mouse na tabela na qual você deseja renomear colunas e selecione Renomear.
- Digite um novo nome para a coluna.
Renomear uma coluna usando o Designer de Tabela
- No Pesquisador de Objetos, clique com o botão direito do mouse na tabela na qual você deseja renomear colunas e selecione Design.
- Em Nome da Coluna, selecione o nome que você deseja alterar e digite um nome novo.
- No menu Arquivo, selecione Salvar nome da tabela.
Você também pode alterar o nome de uma coluna na guia Propriedades da Coluna. Selecione a coluna cujo nome você deseja alterar e digite um novo valor em Nome.
Usar o Transact-SQL
Renomear uma coluna
O exemplo a seguir renomeia a coluna ErrorTime
na tabela dbo.ErrorLog
como ErrorDateTime
no banco de dados AdventureWorksLT
.
EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';
Observe o aviso de saída e verifique se outros objetos ou consultas não foram desfeitos:
Caution: Changing any part of an object name could break scripts and stored procedures.
Para obter mais informações, veja sp_rename (Transact-SQL).
Próximas etapas
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de