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 de SQL do Azure

Renomeie uma tabela no banco de dados SQL Server, Instância Gerenciada de SQL do Azure ou SQL do Azure.

Para renomear uma tabela no Azure Synapse Analytics ou no Parallel Data Warehouse, use RENAME OBJECT.

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.

Limitações e restrições

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.

Use SQL Server Management Studio.

Sempre use a versão mais recente do SSMS (SQL Server Management Studio).

Renomear uma tabela

  1. Em Pesquisador de Objetos, clique com o botão direito do mouse na tabela que você deseja renomear e escolha Design no menu de atalho.

  2. No menu Exibir , escolha Propriedades.

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

  4. Para cancelar essa ação, pressione a tecla ESC antes de deixar o 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 como 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 sp_rename sintaxe de @objname deve incluir o esquema do nome da tabela antiga, mas @newname não inclui o nome do esquema ao definir o novo nome da tabela.

Próximas etapas