Modificar um índice

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

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

Importante

Índices criados em decorrência 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

Como usar 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-a.

  2. Expanda o Banco de Dados, expanda o banco de dados a que pertence a tabela e, depois, expanda Tabelas.

  3. Expanda a tabela onde se encontra o índice e expanda Índices.

  4. Clique com o botão direito do mouse no índice a ser modificado e selecione Propriedades.

  5. Na caixa de diálogo Propriedades de Í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 as colunas de um índice

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

Usando o Transact-SQL

Para modificar um índice

O exemplo a seguir remove e recria um índice existente na coluna ProductID da tabela Production.WorkOrder no banco de dados do AdventureWorks usando a opção DROP_EXISTING. As opções FILLFACTOR e PAD_INDEX também sã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 as colunas de um índice

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

Confira também

CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Definir opções de índice
Renomear índices