Delen via


Indexopties instellen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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

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

  1. 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.
  2. Klik op het plusteken om de map Tabellen uit te vouwen.
  3. Klik met de rechtermuisknop op de tabel waarop u de eigenschappen van een index wilt wijzigen en selecteer Ontwerp.
  4. Klik in het menu Tabelontwerper op Indexen/sleutels.
  5. Selecteer de index die u wilt wijzigen. De eigenschappen worden weergegeven in het hoofdraster.
  6. Wijzig de instellingen van alle en alle eigenschappen om de index aan te passen.
  7. Klik op sluiten.
  8. Selecteer in het menu BestandOpslaantable_name.

De eigenschappen van een index wijzigen in Objectverkenner

  1. 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.
  2. Klik op het plusteken om de map Tabellen uit te vouwen.
  3. Klik op het plusteken om de tabel uit te vouwen waarop u de eigenschappen van een index wilt wijzigen.
  4. Klik op het plusteken om de map Indexen uit te vouwen.
  5. Klik met de rechtermuisknop op de index waarvan u de eigenschappen wilt wijzigen en selecteer Eigenschappen.
  6. Onder Een pagina selecteren, selecteer Opties.
  7. Wijzig de instellingen van alle en alle eigenschappen om de index aan te passen.
  8. 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.