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
Para modificar um índice, usando:
Como usar o SQL Server Management Studio.
Para modificar um índice
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.
Expanda o Banco de Dados, expanda o banco de dados a que pertence a tabela e, depois, expanda Tabelas.
Expanda a tabela onde se encontra o índice e expanda Índices.
Clique com o botão direito do mouse no índice a ser modificado e selecione Propriedades.
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
- 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
- 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