Delen via


Een index wijzigen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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

SQL Server Management Studio gebruiken

Een index wijzigen

  1. Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw Databasesuit, vouw de database waartoe de tabel behoort uit en vouw vervolgens Tabellenuit.

  3. Uitvouw de tabel waartoe de index behoort en vouw vervolgens Indexenuit.

  4. Klik met de rechtermuisknop op de index die u wilt wijzigen en klik vervolgens op Eigenschappen.

  5. 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

  1. 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

  1. 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