Dizin değiştirme
Bu konuda bir dizin değiştirme açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Önemli |
---|
PRIMARY key veya UNIQUE sınırlaması sonucunda oluşturulan dizinler, bu yöntem kullanılarak değiştirilemez. Bunun yerine, kısıtlamayı değiştirilmesi gerekir. |
Bu Konuda
Bir dizini değiştirmek için kullanma:
SQL Server Management Studio
Transact-SQL
SQL Server Management Studio Kullanarak
Bir dizini değiştirmek için
Nesne Explorer'da örneğine bağlanmak SQL Server Veritabanı Altyapısıve bu örneği genişletin.
Genişletme veritabanları, hangi tablonun ait olduğu ve ardından veritabanı genişletin tablo.
Dizin olduğu tabloyu genişletin ve ardından Dizinler.
Sonra seçeneğini tıklatın ve değiştirmek istediğiniz dizini sağ Özellikler.
İçinde Dizin özelliklerini iletişim kutusunda, istediğiniz değişiklikleri yapın. Örneğin, ekleme veya dizin anahtar sütunu kaldırma veya bir dizin seçeneği ayarını değiştirin.
Dizin sütunları değiştirmek için
- Eklemek, kaldırmak veya dizin sütunu, seçme konumunu değiştirmek Genel sayfadan itibaren Dizin özelliklerini iletişim kutusu.
[Top]
Transact-SQL'i Kullanma
Bir dizini değiştirmek için
Bağlanmak Veritabanı Altyapısı.
Standart çubuğundan tıklatın Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Bu örnek, damla ve üzerinde varolan bir dizini oluşturur ProductIDsütununda Production.WorkOrderkullanarak tablo DROP_EXISTINGseçeneği. Seçenekler FILLFACTORve PAD_INDEXde ayarlanır.
USE AdventureWorks2012; GO CREATE NONCLUSTERED INDEX IX_WorkOrder_ProductID ON Production.WorkOrder(ProductID) WITH (FILLFACTOR = 80, PAD_INDEX = ON, DROP_EXISTING = ON); GO
Aşağıdaki örnek, dizin üzerinde çeşitli seçenekleri ayarlamak için alter INDEX kullanır AK_SalesOrderHeader_SalesOrderNumber.
USE AdventureWorks2012; GO ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON Sales.SalesOrderHeader SET ( STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = ON, ALLOW_PAGE_LOCKS = ON ) ; GO
Dizin sütunları değiştirmek için
- Eklemek, kaldırmak veya bir dizin sütunun konumunu değiştirmek için açılan ve dizini yeniden oluşturmanız gerekir.