Partilhar via


Renomear tabelas (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 SQL do Azurebanco 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

  1. 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.

  2. No menu Ver, escolha Propriedades.

  3. No campo do valor Nome na janela Propriedades, digite um novo nome para a tabela.

  4. Para cancelar esta ação, pressione a tecla ESC antes de sair deste campo.

  5. No menu Arquivo, escolha Salvar nome da tabela.

Renomear uma tabela

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. O exemplo a seguir renomeia a tabela SalesTerritory para SalesTerr no esquema Sales. 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.