Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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:
Aşağıdakileri kullanarak bir dizinin özelliklerini değiştirmek için:
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
- Nesne Gezgini'nde artı işaretine tıklayarak dizinin özelliklerini değiştirmek istediğiniz tabloyu içeren veritabanını genişletin.
- artı işaretine tıklayarak Tablolar klasörünü genişletin.
- Dizinin özelliklerini değiştirmek istediğiniz tabloya sağ tıklayın ve Tasarım'ı seçin.
- Tablo Tasarımcısı menüsünde dizinler/anahtarlaröğesine tıklayın.
- Değiştirmek istediğiniz dizini seçin. Özellikleri ana kılavuzda görünecek.
- Dizini özelleştirmek için herhangi bir ve tüm özelliklerin ayarlarını değiştirin.
- Kapat'a tıklayın.
- Dosya menüsünde, Seçintable_namekaydet.
Nesne Gezgini'nde bir dizinin özelliklerini değiştirmek için
- Nesne Gezgini'nde artı işaretine tıklayarak dizinin özelliklerini değiştirmek istediğiniz tabloyu içeren veritabanını genişletin.
- artı işaretine tıklayarak Tablolar klasörünü genişletin.
- Bir dizinin özelliklerini değiştirmek istediğiniz tabloyu genişletmek için artı işaretine tıklayın.
- artı işaretine tıklayarak Dizinler klasörünü genişletin.
- Özelliklerini değiştirmek istediğiniz dizine sağ tıklayın ve Özellikler'i seçin.
- Sayfa seç'in altında Seçenekler'i seçin.
- Dizini özelleştirmek için herhangi bir ve tüm özelliklerin ayarlarını değiştirin.
- 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).