Een index wijzigen
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
In dit onderwerp wordt beschreven hoe u een index in SQL Server wijzigt met behulp van SQL Server Management Studio of Transact-SQL.
Belangrijk
Indexen die zijn gemaakt als gevolg van een PRIMAIRE SLEUTEL of UNIEKE beperking kunnen niet worden gewijzigd met behulp van deze methode. In plaats daarvan moet de beperking worden gewijzigd.
In dit onderwerp
Een index wijzigen met behulp van:
SQL Server Management Studio gebruiken
Een index wijzigen
Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw Databasesuit, vouw de database waartoe de tabel behoort uit en vouw vervolgens Tabellenuit.
Uitvouw de tabel waartoe de index behoort en vouw vervolgens Indexenuit.
Klik met de rechtermuisknop op de index die u wilt wijzigen en klik vervolgens op Eigenschappen.
Breng in het dialoogvenster Indexeigenschappen de gewenste wijzigingen aan. U kunt bijvoorbeeld een kolom toevoegen aan of verwijderen uit de indexsleutel of de instelling van een indexoptie wijzigen.
Indexkolommen wijzigen
- Als u de positie van een indexkolom wilt toevoegen, verwijderen of wijzigen, selecteert u de pagina Algemeen in het dialoogvenster Indexeigenschappen.
Transact-SQL gebruiken
Een index wijzigen
In het volgende voorbeeld wordt een bestaande index in de kolom ProductID
van de Production.WorkOrder
tabel in de AdventureWorks-database verwijderd en opnieuw gemaakt met behulp van de optie DROP_EXISTING
. De opties FILLFACTOR
en PAD_INDEX
zijn ook ingesteld.
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON)
;
In het volgende voorbeeld wordt ALTER INDEX gebruikt om verschillende opties in te stellen op de index AK_SalesOrderHeader_SalesOrderNumber
.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
Indexkolommen wijzigen
- Als u de positie van een indexkolom wilt toevoegen, verwijderen of wijzigen, moet u de index verwijderen en opnieuw maken.
Zie ook
MAAK INDEX AAN (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Indexopties instellen
naam van indexen wijzigen