Aracılığıyla paylaş


Dizin Seçeneklerini Ayarla

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu konuda, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da bir dizinin özelliklerini değiştirme açıklanmaktadır.

Bu Makalede

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Aşağıdaki seçenekler ALTER INDEX deyimindeki SET yan tümcesi kullanılarak dizine hemen uygulanır: ALLOW_PAGE_LOCKS, ALLOW_ROW_LOCKS, OPTIMIZE_FOR_SEQUENTIAL_KEY, IGNORE_DUP_KEY ve STATISTICS_NORECOMPUTE.
  • Alter INDEX REBUILD veya CREATE INDEX WITH DROP_EXISTING kullanarak dizini yeniden oluştururken aşağıdaki seçenekler ayarlanabilir: PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP ve DROP_EXISTING (yalnızca İNDİS OLUŞTUR).

Security

Permissions

ALTER izni, tablo veya görünüm üzerinde gereklidir.

SQL Server Management Studio'yu kullanma

Tablo Tasarımcısı'nda bir dizinin özelliklerini değiştirmek için

  1. Nesne Gezgini'nde artı işaretine tıklayarak dizinin özelliklerini değiştirmek istediğiniz tabloyu içeren veritabanını genişletin.
  2. artı işaretine tıklayarak Tablolar klasörünü genişletin.
  3. Dizinin özelliklerini değiştirmek istediğiniz tabloya sağ tıklayın ve Tasarım'ı seçin.
  4. Tablo Tasarımcısı menüsünde dizinler/anahtarlaröğesine tıklayın.
  5. Değiştirmek istediğiniz dizini seçin. Özellikleri ana kılavuzda görünecek.
  6. Dizini özelleştirmek için herhangi bir ve tüm özelliklerin ayarlarını değiştirin.
  7. Kapat'a tıklayın.
  8. Dosya menüsünde, Seçintable_namekaydet.

Nesne Gezgini'nde bir dizinin özelliklerini değiştirmek için

  1. Nesne Gezgini'nde artı işaretine tıklayarak dizinin özelliklerini değiştirmek istediğiniz tabloyu içeren veritabanını genişletin.
  2. artı işaretine tıklayarak Tablolar klasörünü genişletin.
  3. Bir dizinin özelliklerini değiştirmek istediğiniz tabloyu genişletmek için artı işaretine tıklayın.
  4. artı işaretine tıklayarak Dizinler klasörünü genişletin.
  5. Özelliklerini değiştirmek istediğiniz dizine sağ tıklayın ve Özellikler'i seçin.
  6. Sayfa seç'in altında Seçenekler'i seçin.
  7. Dizini özelleştirmek için herhangi bir ve tüm özelliklerin ayarlarını değiştirin.
  8. Dizin sütunu eklemek, kaldırmak veya konumunu değiştirmek için Dizin Özellikleri -index_name iletişim kutusundan Genel sayfasını seçin. Daha fazla bilgi için bakınız Dizin Özellikleri F1 Yardım

Transact-SQL Kullanımı

Tablodaki tüm dizinlerin özelliklerini görmek için

Aşağıdaki örnek, AdventureWorks veritabanındaki bir tablodaki tüm dizinlerin özelliklerini gösterir.

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')
;

Dizinin özelliklerini ayarlamak için

Aşağıdaki örnekler AdventureWorks veritabanındaki dizinlerin özelliklerini ayarlar.

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
   )
;

Daha fazla bilgi için bkz . ALTER INDEX (Transact-SQL).