Sdílet prostřednictvím


Úprava indexu

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database v Microsoft Fabric

Toto téma popisuje, jak upravit index v SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

Důležitý

Indexy vytvořené v důsledku omezení PRIMARY KEY nebo UNIQUE nelze pomocí této metody změnit. Místo toho musí být omezení změněno.

v tomto tématu

Použití aplikace SQL Server Management Studio

Úprava indexu

  1. V Průzkumníku objektů se připojte k instanci databázového stroje SQL Serveru a pak tuto instanci rozbalte.

  2. Rozbalte Databáze, rozbalte databázi, do které tabulka patří, a potom rozbalte Tabulky.

  3. Rozbalte tabulku, do které index patří, a potom rozbalte Indexy.

  4. Klepněte pravým tlačítkem myši na index, který chcete upravit, a klepněte na tlačítko Vlastnosti.

  5. V dialogovém okně Vlastnosti indexu proveďte požadované změny. Můžete například přidat nebo odebrat sloupec z indexového klíče nebo změnit nastavení možnosti indexu.

Úprava sloupců indexu

  1. Pokud chcete přidat, odebrat nebo změnit umístění indexového sloupce, vyberte stránku Obecné v dialogovém okně Vlastnosti indexu.

Použití Transact-SQL

Úprava indexu

Následující příklad zahodí a znovu vytvoří existující index ve sloupci ProductID tabulky Production.WorkOrder v databázi AdventureWorks pomocí možnosti DROP_EXISTING. Jsou také nastaveny možnosti FILLFACTOR a PAD_INDEX.

CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
    ON Production.WorkOrder(ProductID)
    WITH (FILLFACTOR = 80,
        PAD_INDEX = ON,
        DROP_EXISTING = ON)
;

Následující příklad používá ALTER INDEX k nastavení několika možností indexu AK_SalesOrderHeader_SalesOrderNumber.

ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
    Sales.SalesOrderHeader
SET (
    STATISTICS_NORECOMPUTE = ON,
    IGNORE_DUP_KEY = ON,
    ALLOW_PAGE_LOCKS = ON
    )
;

Úprava sloupců indexu

  1. Pokud chcete přidat, odebrat nebo změnit umístění sloupce indexu, musíte index odstranit a znovu vytvořit.

Viz také

CREATE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Nastavit možnosti indexu
přejmenovat indexy