Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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
Index módosításához használja a következőt:
Az SQL Server Management Studio használata
Index módosítása
Az Object Explorerben csatlakozzon az SQL Server adatbázismotor egy példányához, majd bontsa ki a példányt.
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.
Bontsa ki azt a táblát, amelyhez az index tartozik, majd bontsa ki az Indexek elemet.
Kattintson a jobb gombbal a módosítani kívánt indexre, majd kattintson a Tulajdonságok parancsra.
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
- 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
- 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