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 egy index tulajdonságait az SQL Server Management Studio vagy a Transact-SQL használatával az SQL Serverben.
ebben a cikkben
Kezdés előtt:
Index tulajdonságainak módosításához használja a következőt:
Mielőtt hozzákezdene
Korlátozások és korlátozások
- A rendszer azonnal alkalmazza a következő beállításokat az indexre az ALTER INDEX utasítás SET záradékával: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY és STATISTICS_NORECOMPUTE.
- Az alábbi beállítások állíthatók be, amikor egy indexet újraépít az ALTER INDEX REBUILD vagy a CREATE INDEX WITH DROP_EXISTING használatával: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP és DROP_EXISTING (csak a CREATE INDEX esetén).
Biztonság
Permissions
Módosítási engedély szükséges a táblához vagy a nézethez.
Az SQL Server Management Studio használata
Index tulajdonságainak módosítása a Table Designerben
- Az Object Explorerben kattintson a pluszjelre az index tulajdonságainak módosítására szolgáló táblát tartalmazó adatbázis kibontásához.
- A pluszjelre kattintva bontsa ki a Táblák mappát.
- Kattintson a jobb gombbal arra a táblára, amelyen módosítani szeretné az index tulajdonságait, és válassza a Tervezéslehetőséget.
- A Táblatervező menüben kattintson Indexek/Kulcsokelemre.
- Jelölje ki a módosítani kívánt indexet. A tulajdonságai megjelennek a fő rácson.
- Módosítsa bármelyik és minden tulajdonság beállításait az index testreszabásához.
- Kattintson a Bezárás gombra.
- A Fájl menüben válassza a Mentéstable_namelehetőséget.
Index tulajdonságainak módosítása az Object Explorerben
- Az Object Explorerben kattintson a pluszjelre az index tulajdonságainak módosítására szolgáló táblát tartalmazó adatbázis kibontásához.
- A pluszjelre kattintva bontsa ki a Táblák mappát.
- Kattintson a pluszjelre annak a táblának a kibontásához, amelyen módosítani szeretné az index tulajdonságait.
- Kattintson a pluszjelre a Indexek mappa kibontásához.
- Kattintson a jobb gombbal arra az indexre, amelynek a tulajdonságait módosítani szeretné, és válassza a Tulajdonságoklehetőséget.
- A Válassza a Lap, majd a Beállításoklehetőséget.
- Módosítsa bármelyik és minden tulajdonság beállításait az index testreszabásához.
- 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 –index_name párbeszédpanelen. További információ: Indextulajdonságok F1 súgó
Transact-SQL használata
A tábla összes indexének tulajdonságainak megtekintése
Az alábbi példa az AdventureWorks-adatbázisban lévő tábla összes indexének tulajdonságait mutatja be.
SELECT i.name AS index_name
, i.type_desc
, i.is_unique
, ds.type_desc AS filegroup_or_partition_scheme
, ds.name AS filegroup_or_partition_scheme_name
, i.ignore_dup_key
, i.is_primary_key
, i.is_unique_constraint
, i.fill_factor
, i.is_padded
, i.is_disabled
, i.allow_row_locks
, i.allow_page_locks
, i.has_filter
, i.filter_definition
FROM sys.indexes AS i
INNER JOIN sys.data_spaces AS ds
ON i.data_space_id = ds.data_space_id
WHERE is_hypothetical = 0 AND i.index_id <> 0
AND i.object_id = OBJECT_ID('HumanResources.Employee')
;
Index tulajdonságainak beállítása
Az alábbi példák az AdventureWorks-adatbázis indexeinek tulajdonságait állítják be.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
ALTER INDEX ALL ON Production.Product
REBUILD WITH
(
FILLFACTOR = 80
, SORT_IN_TEMPDB = ON
, STATISTICS_NORECOMPUTE = ON
)
;
További információ: ALTER INDEX (Transact-SQL).