Compartilhar 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 de 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

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

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

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