Compartilhar via


Modificar um índice

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

Importante

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

Nesse 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 essa instância.

  2. Expanda bancos de dados, expanda o banco de dados no qual a tabela pertence e expanda Tabelas.

  3. Expanda a tabela à qual o índice pertence e expanda índices.

  4. Clique com o botão direito do mouse no índice que você deseja modificar e 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

  1. Conecte-se ao 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. Este exemplo descarta e recria um índice existente na ProductID coluna da Production.WorkOrder tabela usando a opção DROP_EXISTING . As opções FILLFACTOR e PAD_INDEX também são definidas.

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

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

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

Para modificar colunas de índice

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

Consulte Também

CRIAR ÍNDICE (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