Megosztás a következőn keresztül:


Index módosítása

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Ez a témakör azt ismerteti, hogyan módosíthatja az indexeket az SQL Server Management Studio vagy a Transact-SQL használatával az SQL Serverben.

Important

Az ELSŐDLEGES KULCS vagy EGYEDI kényszer eredményeként létrehozott indexek ezzel a módszerrel nem módosíthatók. Ehelyett módosítani kell a kényszert.

Ebben a Témában

Az SQL Server Management Studio használata

Index módosítása

  1. Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki a példányt.

  2. Bontsa ki az Adatbázisok elemet, bontsa ki azt az adatbázist, amelyhez a tábla tartozik, majd bontsa ki a Táblák elemet.

  3. Bontsa ki azt a táblát, amelyhez az index tartozik, majd bontsa ki az Indexek elemet.

  4. Kattintson a jobb gombbal a módosítani kívánt indexre, majd kattintson a Tulajdonságok parancsra.

  5. Az Index tulajdonságai párbeszédpanelen végezze el a kívánt módosításokat. Hozzáadhat vagy eltávolíthat például egy oszlopot az indexkulcsból, vagy módosíthatja egy indexbeállítás beállítását.

Indexoszlopok módosítása

  1. Indexoszlop hozzáadásához, eltávolításához vagy módosításához jelölje ki az Általános lapot az Index tulajdonságai párbeszédpanelen.

Transact-SQL használata

Index módosítása

Az alábbi példa egy meglévő indexet töröl és újra létrehozza a ProductID oszlopának a Production.WorkOrder tábláján az AdventureWorks-adatbázisban, a DROP_EXISTING beállítás használatával. A beállítások FILLFACTOR és PAD_INDEX is meg vannak adva.

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

Az alábbi példa az ALTER INDEX használatával több beállítást is beállít az indexen AK_SalesOrderHeader_SalesOrderNumber.

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

Indexoszlopok módosítása

  1. Az indexoszlop eltávolításához vagy helyzetének módosításához törölnie és újra létrehoznia kell az indexet.

Lásd még:

INDEX KÉSZÍTÉSE (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Indexbeállítások beállítása
Indexek átnevezése