Úprava indexu
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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
Úprava indexu pomocí:
Použití aplikace SQL Server Management Studio
Úprava indexu
V Průzkumníku objektů se připojte k instanci databázového stroje SQL Serveru a pak tuto instanci rozbalte.
Rozbalte Databáze, rozbalte databázi, do které tabulka patří, a potom rozbalte Tabulky.
Rozbalte tabulku, do které index patří, a potom rozbalte Indexy.
Klepněte pravým tlačítkem myši na index, který chcete upravit, a klepněte na tlačítko Vlastnosti.
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
- 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
- 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