Partilhar via


Modificar um índice

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada SQL do Azurebanco de dados SQL no Microsoft Fabric

Este tópico descreve como modificar um índice no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.

Importante

Os índices criados como resultado de uma restrição PRIMARY KEY ou UNIQUE não podem ser modificados usando esse método. Em vez disso, a restrição deve ser modificada.

Neste tópico

Usando o SQL Server Management Studio

Para modificar um índice

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda essa instância.

  2. Expanda Bancos de Dados, expanda o banco de dados ao qual a tabela pertence e, em seguida, expanda Tabelas.

  3. Expanda a tabela à qual o índice pertence e, em seguida, expanda Índices.

  4. Clique com o botão direito do rato no índice que pretende modificar e, em seguida, clique em Propriedades.

  5. Na caixa de diálogo Propriedades do Índice, faça as alterações desejadas. Por exemplo, você pode adicionar ou remover uma coluna da chave de índice ou alterar a configuração de uma opção de índice.

Para modificar colunas de índice

  1. Para adicionar, remover ou alterar a posição de uma coluna de índice, selecione a página Geral na caixa de diálogo Propriedades do Índice.

Usando Transact-SQL

Para modificar um índice

O exemplo a seguir descarta e recria um índice existente na coluna ProductID da tabela Production.WorkOrder no banco de dados AdventureWorks usando a opção DROP_EXISTING. As opções FILLFACTOR e PAD_INDEX também estão definidas.

CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
    ON Production.WorkOrder(ProductID)
    WITH (FILLFACTOR = 80,
        PAD_INDEX = ON,
        DROP_EXISTING = ON)
;

O exemplo a seguir usa ALTER INDEX para definir várias opções no índice AK_SalesOrderHeader_SalesOrderNumber.

ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
    Sales.SalesOrderHeader
SET (
    STATISTICS_NORECOMPUTE = ON,
    IGNORE_DUP_KEY = ON,
    ALLOW_PAGE_LOCKS = ON
    )
;

Para modificar colunas de índice

  1. Para adicionar, remover ou alterar a posição de uma coluna de índice, deve-se eliminar e recriar o índice.

Ver também

CRIAR ÍNDICE (Transact-SQL)
ALTERAR ÍNDICE (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Definir opções de índice
Renomear índices