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 nasıl değiştirileceği açıklanmaktadır.
Important
Birincil anahtar veya benzersiz kısıtlaması sonucu oluşturulan dizinler bu yöntemle değiştirilemez. Bunun yerine kısıtlama değiştirilmelidir.
Bu Konuda
Aşağıdakileri kullanarak bir dizini değiştirmek için:
SQL Server Management Studio'yu kullanma
Dizini modifiye etmek için
Nesne Gezgini'nde SQL Server Veritabanı Altyapısı'nın bir örneğine bağlanın ve bu örneği genişletin.
Veritabanları'nı genişletin, tablonun ait olduğu veritabanını genişletin ve ardından Tablolar'ı genişletin.
Dizinin ait olduğu tabloyu genişletin ve ardından Dizinler'i genişletin.
Değiştirmek istediğiniz dizine sağ tıklayın ve ardından Özellikler'e tıklayın.
Dizin Özellikleri iletişim kutusunda, istediğiniz değişiklikleri yapın. Örneğin, dizin anahtarına sütun ekleyebilir veya dizin anahtarından sütun kaldırabilir ya da dizin seçeneğinin ayarını değiştirebilirsiniz.
Dizin sütunlarını değiştirmek için
- Dizin sütunu eklemek, kaldırmak veya konumunu değiştirmek için Dizin Özellikleri iletişim kutusundan Genel sayfasını seçin.
Transact-SQL Kullanımı
Dizini modifiye etmek için
Aşağıdaki örnek, AdventureWorks veritabanındaki ProductID tablosunun Production.WorkOrder sütununda var olan bir dizini DROP_EXISTING seçeneğini kullanarak kaldırır ve yeniden oluşturur.
FILLFACTOR ve PAD_INDEX seçenekleri de ayarlanır.
CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID
ON Production.WorkOrder(ProductID)
WITH (FILLFACTOR = 80,
PAD_INDEX = ON,
DROP_EXISTING = ON)
;
Aşağıdaki örnekte, dizininde AK_SalesOrderHeader_SalesOrderNumberçeşitli seçenekler ayarlamak için ALTER INDEX kullanılmıştır.
ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON
Sales.SalesOrderHeader
SET (
STATISTICS_NORECOMPUTE = ON,
IGNORE_DUP_KEY = ON,
ALLOW_PAGE_LOCKS = ON
)
;
Dizin sütunlarını değiştirmek için
- Dizin sütununun konumunu eklemek, kaldırmak veya değiştirmek için dizini bırakmanız ve yeniden oluşturmanız gerekir.
Ayrıca Bkz.
İNDEKS OLUŞTUR (Transact-SQL)
alter index (Transact-SQL)
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)
Dizin Seçeneklerini Ayarla
Dizinleri Yeniden Adlandır