Modificar um índice
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerenciada 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
Os í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.
Neste tópico
Para modificar um índice, usando:
Usando 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 essa instância.
Expanda Bancos de Dados, expanda o banco de dados ao qual a tabela pertence e, em seguida, expanda Tabelas.
Expanda a tabela à qual o índice pertence e, em seguida, expanda Índices.
Clique com o botão direito do rato no índice que pretende modificar e, em seguida, clique em Propriedades.
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
- 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
O exemplo a seguir descarta e recria um índice existente na coluna ProductID
da tabela Production.WorkOrder
no banco de dados AdventureWorks usando a opção DROP_EXISTING
. As opções FILLFACTOR
e PAD_INDEX
também estã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 colunas de índice
- Para adicionar, remover ou alterar a posição de uma coluna de índice, deve-se eliminar e recriar o índice.
Ver também
CRIAR ÍNDICE (Transact-SQL)
ALTERAR ÍNDICE (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Definir opções de índice
Renomear índices