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
Azure SQL Database
Azure SQL Managed Instance
Base 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.
Important
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:
SQL Server Management Studio (Estúdio de Gestão do Servidor SQL)
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