Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance
Azure SQLDatabáze SQL v Microsoft Fabric
Toto téma popisuje, jak upravit index v SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.
Important
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é
VYTVOŘTE INDEX (Transact-SQL)
ALTER INDEX (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Nastavit možnosti indexu
Přejmenování indexů