Opções Set IndexSet Index Options

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure nãoSQL Data Warehouse do Azure nãoParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este tópico descreve como modificar as propriedades de um índice no SQL Server 2017SQL Server 2017 usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to modify the properties of an index in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Neste artigoIn This Article

Antes de começarBefore You Begin

Limitações e restriçõesLimitations and Restrictions

  • As opções a seguir são aplicadas imediatamente ao índice usando a cláusula SET na instrução ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY e STATISTICS_NORECOMPUTE.The following options are immediately applied to the index by using the SET clause in the ALTER INDEX statement: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY, and STATISTICS_NORECOMPUTE.
  • As seguintes opções podem ser definidas quando você recompila 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).The following options can be set when you rebuild an index by using either ALTER INDEX REBUILD or CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP, and DROP_EXISTING (CREATE INDEX only).

SegurançaSecurity

PermissõesPermissions

Requer a permissão ALTER na tabela ou exibição.Requires ALTER permission on the table or view.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para modificar as propriedades de um índice no Designer de TabelaTo modify the properties of an index in Table Designer

  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.In Object Explorer, click the plus sign to expand the database that contains the table on which you want to modify an index's properties.
  2. Clique no sinal de adição para expandir a pasta Tabelas .Click the plus sign to expand the Tables folder.
  3. Clique com o botão direito do mouse na tabela em que você deseja modificar as propriedades de um índice e selecione Design.Right-click the table on which you want to modify an index's properties and select Design.
  4. No menu Designer de Tabela , clique em Índices/Chaves.On the Table Designer menu, click Indexes/Keys.
  5. Selecione o índice a ser modificado.Select the index that you want to modify. Suas propriedades aparecerão na grade principal.Its properties will show up in the main grid.
  6. Altere as configurações de alguma ou de todas as propriedades para personalizar o índice.Change the settings of any and all properties to customize the index.
  7. Clique em Fechar.Click Close.
  8. No menu Arquivo , selecione Salvartable_name.On the File menu, select Savetable_name.

Para modificar as propriedades de um índice no Pesquisador de ObjetosTo modify the properties of an index in Object Explorer

  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.In Object Explorer, click the plus sign to expand the database that contains the table on which you want to modify an index's properties.
  2. Clique no sinal de adição para expandir a pasta Tabelas .Click the plus sign to expand the Tables folder.
  3. Clique no sinal de adição para expandir a tabela na qual você deseja modificar as propriedades do índice.Click the plus sign to expand the table on which you want to modify an index's properties.
  4. Clique no sinal de adição para expandir a pasta Índices .Click the plus sign to expand the Indexes folder.
  5. Clique com o botão direito do mouse no índice cujas propriedades serão modificadas e selecione Propriedades.Right-click the index of which you want to modify the properties and select Properties.
  6. Em Selecione uma página, selecione Opções.Under Select a page, select Options.
  7. Altere as configurações de alguma ou de todas as propriedades para personalizar o índice.Change the settings of any and all properties to customize the index.
  8. 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 – index_name .To add, remove, or change the position of an index column, select the General page from the Index Properties - index_name dialog box. Para obter mais informações, consulte Index Properties F1 Help.For more information, see Index Properties F1 Help

Usando o Transact-SQLUsing Transact-SQL

Para ver as propriedades de todos os índices em uma tabelaTo see the properties of all the indexes in a table

O exemplo a seguir mostra as propriedades de todos os índices em uma tabela no banco de dados AdventureWorks.The following example shows the properties of all indexes in a table in the AdventureWorks database.

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')
;

Para definir as propriedades de um índiceTo set the properties of an index

O exemplo a seguir define as propriedades dos índices em um banco de dados AdventureWorks.The following examples set the properties of indexes in the AdventureWorks database.

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

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