Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões
posteriores Azure SQL Database
AzureSQL Managed Instance
SQL database in 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 (Transact-SQL).
Limitations
Caution
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.
Permissions
Requer a permissão "alterar" na tabela.
Usar o SQL Server Management Studio
Instale 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, prima a tecla Escape (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
SalesTerritoryparaSalesTerrno esquemaSales. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Important
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.