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 de 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
Cuidado
Pense cuidadosamente antes de renomear uma tabela. Se as consultas, as exibições, as funções definidas pelo usuário, os procedimentos armazenados ou os programas existentes se referirem à tabela, a modificação do nome torna esses objetivos inválidos.
Renomear uma tabela não renomeia automaticamente as referências a essa tabela. É necessário modificar manualmente todos os objetos que fazem referência à tabela renomeada. Por exemplo, se você renomear uma tabela e essa tabela for referenciada em um gatilho, será necessário modificar o gatilho para que ele reflita o novo nome da tabela. Use sys.sql_expression_dependencies para listar as dependências dessa tabela antes de renomeá-la.
Permissões
Exige a permissão ALTER na tabela.
Usar o SQL Server Management Studio
Sempre use a última versão do SQL Server Management Studio (SSMS).
Renomear uma tabela
No Pesquisador de Objetos, clique com o botão direito do mouse na tabela que você deseja renomear e escolha Design no menu de atalho.
No menu Exibir , escolha Propriedades.
No campo do valor Nome , na janela Propriedades , digite um novo nome para a tabela.
Para cancelar essa ação, pressione a tecla ESC antes de deixar o 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
comoSalesTerr
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
de @objname
deve incluir o esquema do nome antigo da tabela, mas @newname
não inclui o nome do esquema ao definir o novo nome da tabela.