Partilhar via


Modificar um índice

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Banco 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

Í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