Renomear índices

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Este tópico descreve como renomear um índice no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Renomear um índice substitui o nome do índice atual pelo novo nome que você fornece. O nome especificado deve ser exclusivo dentro da tabela ou exibição. Por exemplo, duas tabelas podem ter um índice nomeado XPK_1, mas a mesma tabela não pode ter dois índices nomeados XPK_1. Você não pode criar um índice com o mesmo nome que um índice desabilitado existente. Renomear um índice não faz com que o índice seja reconstruído.

Neste tópico

Antes de começar

Limitações e Restrições

Quando você cria uma restrição PRIMARY KEY ou UNIQUE em uma tabela, um índice com o mesmo nome da restrição é automaticamente criado para a tabela. Como os nomes de índice devem ser exclusivos dentro de uma tabela, você não pode criar ou renomear um índice com o mesmo nome de uma restrição PRIMARY KEY ou UNIQUE existente na tabela.

Segurança

Permissões

Requer a permissão ALTER no índice.

Como usar o SQL Server Management Studio

Para renomear um índice usando o Designer de Tabela

  1. No Pesquisador de Objetos, clique no sinal de adição para expandir o banco de dados que contém a tabela na qual você deseja renomear um índice.

  2. Clique no sinal de adição para expandir a pasta Tabelas .

  3. Clique com o botão direito do mouse na tabela na qual você deseja renomear um índice e selecione Design.

  4. No menu Designer de Tabela , clique em Índices/Chaves.

  5. Selecione o índice a ser renomeado na caixa de texto Índice ou Chave Exclusiva/Primária Selecionada .

  6. Na grade, clique em Nome e digite um nome novo na caixa de texto.

  7. Clique em fechar.

  8. No menu Arquivo , clique em Salvartable_name.

Para renomear um índice usando o Pesquisador de Objetos

  1. No Pesquisador de Objetos, clique no sinal de adição para expandir o banco de dados que contém a tabela na qual você deseja renomear um índice.

  2. Clique no sinal de adição para expandir a pasta Tabelas .

  3. Clique no sinal de adição para expandir a tabela na qual você deseja renomear um índice.

  4. Clique no sinal de adição para expandir a pasta Índices .

  5. Clique com o botão direito do mouse no índice a ser renomeado e selecione Renomear.

  6. Digite o novo nome do índice e pressione Enter.

Usando o Transact-SQL

Para renomear um índice

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

  2. Na barra Padrão, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.

    USE AdventureWorks2022;  
    GO  
    --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID.   
    
    EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';   
    GO  
    

Para obter mais informações, veja sp_rename (Transact-SQL).