Indexopties instellen
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-database in Microsoft Fabric
In dit onderwerp wordt beschreven hoe u de eigenschappen van een index in SQL Server wijzigt met behulp van SQL Server Management Studio of Transact-SQL.
in dit artikel
Voordat u begint:
De eigenschappen van een index wijzigen met behulp van:
Voordat u begint
Beperkingen en beperkingen
- De volgende opties worden onmiddellijk toegepast op de index met behulp van de component SET in de instructie ALTER INDEX: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY en STATISTICS_NORECOMPUTE.
- De volgende opties kunnen worden ingesteld wanneer u een index herbouwt met behulp van ALTER INDEX REBUILD of CREATE INDEX WITH DROP_EXISTING: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP en DROP_EXISTING (alleen CREATE INDEX).
Veiligheid
Machtigingen
Vereist ALTER-machtigingen voor de tabel of weergave.
SQL Server Management Studio gebruiken
De eigenschappen van een index wijzigen in Table Designer
- Klik in Objectverkenner op het plusteken om de database uit te vouwen die de tabel bevat waarop u de eigenschappen van een index wilt wijzigen.
- Klik op het plusteken om de map Tabellen uit te vouwen.
- Klik met de rechtermuisknop op de tabel waarop u de eigenschappen van een index wilt wijzigen en selecteer Ontwerp.
- Klik in het menu Tabelontwerper op Indexen/sleutels.
- Selecteer de index die u wilt wijzigen. De eigenschappen worden weergegeven in het hoofdraster.
- Wijzig de instellingen van alle en alle eigenschappen om de index aan te passen.
- Klik op sluiten.
- Selecteer in het menu BestandOpslaantable_name.
De eigenschappen van een index wijzigen in Objectverkenner
- Klik in Objectverkenner op het plusteken om de database uit te vouwen die de tabel bevat waarop u de eigenschappen van een index wilt wijzigen.
- Klik op het plusteken om de map Tabellen uit te vouwen.
- Klik op het plusteken om de tabel uit te vouwen waarop u de eigenschappen van een index wilt wijzigen.
- Klik op het plusteken om de map Indexen uit te vouwen.
- Klik met de rechtermuisknop op de index waarvan u de eigenschappen wilt wijzigen en selecteer Eigenschappen.
- Onder Een pagina selecteren, selecteer Opties.
- Wijzig de instellingen van alle en alle eigenschappen om de index aan te passen.
- Als u de positie van een indexkolom wilt toevoegen, verwijderen of wijzigen, selecteert u de pagina Algemeen in het dialoogvenster Indexeigenschappen -index_name. Voor meer informatie, zie Indexeigenschappen F1 Help
Transact-SQL gebruiken
De eigenschappen van alle indexen in een tabel weergeven
In het volgende voorbeeld ziet u de eigenschappen van alle indexen in een tabel in de AdventureWorks-database.
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')
;
De eigenschappen van een index instellen
In de volgende voorbeelden worden de eigenschappen van indexen in de AdventureWorks-database ingesteld.
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
)
;
Zie ALTER INDEX (Transact-SQL)voor meer informatie.