Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Este tópico descreve como modificar as propriedades de um índice no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Neste artigo
Antes de começar:
Para modificar as propriedades de um índice, usando:
SQL Server Management Studio (Estúdio de Gestão do Servidor SQL)
Antes de começar
Limitações e Restrições
- As seguintes opções são aplicadas imediatamente ao índice utilizando 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.
- As seguintes opções podem ser definidas ao reconstruir um índice utilizando quer ALTER INDEX REBUILD quer 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 (CREATE INDEX apenas).
Segurança
Permissions
Requer permissão ALTER na tabela ou exibição.
Usando o SQL Server Management Studio
Para modificar as propriedades de um índice no Designer de Tabela
- No Pesquisador de Objetos, clique no sinal de adição para expandir o banco de dados que contém a tabela na qual você deseja modificar as propriedades de um índice.
- Clique no sinal de adição para expandir a pasta Tabelas.
- Clique com o botão direito do rato na tabela na qual pretende modificar as propriedades de um índice e selecione Design.
- No menu Designer de Tabela, clique em Índices/Chaves.
- Selecione o índice que deseja modificar. Suas propriedades aparecerão na grelha principal.
- Altere as configurações de todas e quaisquer propriedades para personalizar o índice.
- Clique em Fechar.
- No menu Arquivo, selecione Salvartable_name.
Para modificar as propriedades de um índice no Pesquisador de Objetos
- No Pesquisador de Objetos, clique no sinal de adição para expandir o banco de dados que contém a tabela na qual você deseja modificar as propriedades de um índice.
- Clique no sinal de adição para expandir a pasta Tabelas.
- Clique no sinal de adição para expandir a tabela na qual você deseja modificar as propriedades de um índice.
- Clique no sinal de mais para expandir a pasta Índices.
- Clique com o botão direito do rato no índice cujas propriedades pretende modificar e selecione Propriedades.
- Em Selecione uma página, selecione Opções .
- Altere as configurações de todas e quaisquer propriedades para personalizar o índice.
- 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 de -index_name. Para obter mais informações, consulte a Ajuda do Index Properties F1
Usando Transact-SQL
Para ver as propriedades de todos os índices em uma tabela
O exemplo a seguir mostra as propriedades de todos os índices em uma tabela no banco de dados AdventureWorks.
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 índice
Os exemplos a seguir definem as propriedades dos índices no banco de dados AdventureWorks.
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 mais informações, vejaALTER INDEX (Transact-SQL).