Renomear tabelas (Mecanismo de Banco de Dados)
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
banco de dados SQL no Microsoft Fabric
Este artigo aborda como renomear uma tabela em um banco de dados.
Para renomear uma tabela no Azure Synapse Analytics ou no Parallel Data Warehouse, use RENAME OBJECT.
Limitações
Atenção
Pense bem antes de mudar o nome de uma mesa. Se consultas, exibições, funções definidas pelo usuário, procedimentos armazenados ou programas existentes se referirem a essa tabela, a modificação do nome tornará esses objetos inválidos.
Renomear uma tabela não renomeia automaticamente as referências a essa tabela. Você deve modificar manualmente todos os objetos que fazem referência à tabela renomeada. Por exemplo, se renomeares uma tabela e essa tabela for referenciada num disparador, deverás modificá-lo para refletir o novo nome da tabela. Use sys.sql_expression_dependencies para listar dependências na tabela antes de renomeá-la.
Permissões
Requer a permissão "alterar" na tabela.
Usar o SQL Server Management Studio
Use sempre a versão mais recente do SQL Server Management Studio (SSMS).
Renomear uma tabela
No Explorador de Objetos, clique com o botão direito do rato na tabela que deseja renomear e escolha Modo de Estrutura no menu de atalho.
No menu Ver, escolha Propriedades.
No campo do valor Nome na janela Propriedades, digite um novo nome para a tabela.
Para cancelar esta ação, pressione a tecla ESC antes de sair deste campo.
No menu Arquivo, escolha Salvar nome da tabela.
Renomear uma tabela
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
O exemplo a seguir renomeia a tabela
SalesTerritory
paraSalesTerr
no esquemaSales
. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Importante
A sintaxe sp_rename
para @objname
deve incluir o esquema do nome da tabela antiga, mas @newname
não inclui o nome do esquema ao definir o nome da nova tabela.