Opções Set Index

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

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Segurança

  • Para modificar as propriedades de um índice usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Limitações e restrições

  • As opções a seguir são se aplicadas imediatamente ao índice usando a cláusula SET na instrução ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, IGNORE_DUP_KEY e STATISTICS_NORECOMPUTE.

  • As opções a seguir podem ser definidas quando você reconstrói um índice usando ALTER INDEX REBUILD ou CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP e DROP_EXISTING (somente CREATE INDEX).

Segurança

Permissões

Requer a permissão ALTER na tabela ou exibição.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando o SQL Server Management Studio

Para modificar as propriedades de um índice no Designer de Tabela

  1. No Pesquisador de Objetos, clique no sinal de adição ao lado do banco de dados que contém a tabela na qual você modificar as propriedades de 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 em que você deseja modificar as propriedades de um índice e selecione Design.

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

  5. Selecione o índice a ser modificado. Suas propriedades aparecerão na grade principal.

  6. Altere as configurações de alguma ou de todas as propriedades para personalizar o índice.

  7. Clique em Fechar.

  8. No menu Arquivo, selecione Salvar table_name.

Para modificar as propriedades de um índice no Pesquisador de Objetos

  1. No Pesquisador de Objetos, clique no sinal de adição ao lado do banco de dados que contém a tabela na qual você modificar as propriedades de 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 modificar as propriedades do índice.

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

  5. Clique com o botão direito do mouse no índice cujas propriedades serão modificadas e selecione Propriedades.

  6. Em Selecione uma página, selecione Opções.

  7. Altere as configurações de alguma ou de todas as propriedades para personalizar o índice.

  8. 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 - index_name. Para obter mais informações, consulte Ajuda de F1 de Propriedades do Índice.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando Transact-SQL

Para ver as propriedades de todos os índices em uma tabela

  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 AdventureWorks2012;
    GO
    SELECT i.name AS index_name, 
        i.type_desc, 
        i.is_unique, 
        ds.type_desc AS filegroup_or_partition_scheme, 
        ds.name AS filegroup_or_partition_scheme_name, 
        i.ignore_dup_key, 
        i.is_primary_key, 
        i.is_unique_constraint, 
        i.fill_factor, 
        i.is_padded, 
        i.is_disabled, 
        i.allow_row_locks, 
        i.allow_page_locks, 
        i.has_filter, 
        i.filter_definition
    FROM sys.indexes AS i
       INNER JOIN sys.data_spaces AS ds ON i.data_space_id = ds.data_space_id
    WHERE is_hypothetical = 0 AND i.index_id <> 0 
       AND i.object_id = OBJECT_ID('HumanResources.Employee'); 
    GO
    

Para definir as propriedades de 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 os exemplos a seguir na janela de consulta e clique em Executar.

    USE AdventureWorks2012;
    GO
    ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
        Sales.SalesOrderHeader
    SET (
        STATISTICS_NORECOMPUTE = ON,
        IGNORE_DUP_KEY = ON,
        ALLOW_PAGE_LOCKS = ON
        ) ;
    GO
    
    USE AdventureWorks2012;
    GO
    ALTER INDEX ALL ON Production.Product
    REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON,
                  STATISTICS_NORECOMPUTE = ON);
    GO
    

Para obter mais informações, consulte ALTER INDEX (Transact-SQL).

Ícone de seta usado com o link Voltar ao Início[Top]