Dizin seçeneklerini ayarlama
Bu konuda bir dizin özelliklerini değiştirmek açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Güvenlik
Bir dizinin özelliklerini değiştirmek için kullanma:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Aşağıdaki seçenekleri alter INDEX deyimi set yan kullanarak dizin hemen uygulanır: allow_page_locks, allow_row_locks, IGNORE_DUP_KEY ve STATISTICS_NORECOMPUTE.
alter DIZINI YENIDEN veya create INDEX ile DROP_EXISTING kullanarak bir dizin yeniden oluşturma sırasında aşağıdaki seçenekleri ayarlayabilirsiniz: PAD_INDEX FILLFACTOR, SORT_IN_TEMPDB, IGNORE_DUP_KEY, STATISTICS_NORECOMPUTE, ONLINE, allow_row_locks allow_page_locks maxdop ve DROP_EXISTING (yalnızca create INDEX).
Güvenlik
İzinler
Tablo veya görünümde ALTER izni gerektirir.
[Top]
SQL Server Management Studio Kullanarak
Tablo Tasarımcısı'nda bir dizinin özelliklerini değiştirmek için
Nesne Explorer'da dizin kullanıcısının özelliklerini değiştirmek istediğiniz tabloyu içeren veritabanı genişletmek için artı işaretini tıklatın.
Genişletmek için artı işaretini tablo ağıl.
Seçin ve dizin kullanıcısının özelliklerini değiştirmek istediğiniz tabloyu sağ Tasarım.
Tarih Tablo Tasarımcısı menüsünü tıklayın Dizinler/Anahtarlar.
Değiştirmek istediğiniz dizini seçin. Özellikleri ana kılavuzunda görünür.
Dizini özelleştirmek için tüm özellik ayarlarını değiştirin.
Tıklayın yakın.
Tarih dosyasını Seç menüsünden kaydetmektable_name.
Nesne Explorer'da bir dizinin özelliklerini değiştirmek için
Nesne Explorer'da dizin kullanıcısının özelliklerini değiştirmek istediğiniz tabloyu içeren veritabanı genişletmek için artı işaretini tıklatın.
Genişletmek için artı işaretini tablo ağıl.
Dizin kullanıcısının özelliklerini değiştirmek istediğiniz tabloyu genişletmek için artı işaretini tıklatın.
Genişletmek için artı işaretini Dizinler ağıl.
Seçin ve özelliklerini değiştirmek istediğiniz dizini sağ Özellikler.
Altında sayfaseçin seçenekleri.
Dizini özelleştirmek için tüm özellik ayarlarını değiştirin.
Eklemek, kaldırmak veya dizin sütunu, seçme konumunu değiştirmek Genel sayfadan itibaren Dizin özellikleri -index_name iletişim kutusu. Daha fazla bilgi için bkz.Dizin özellikleri F1 Yardım
[Top]
Transact-SQL'i Kullanma
Bir tablodaki tüm dizinleri özelliklerini görmek için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute.
USE AdventureWorks2012; GO 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'); GO
Dizin özelliklerini ayarlamak için
İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.
Standart çubuğunda Yeni sorgu.
Kopyalama ve aşağıdaki örneklerde sorgu penceresine yapıştırın ve tıkırtı Execute.
USE AdventureWorks2012; GO ALTER INDEX AK_SalesOrderHeader_SalesOrderNumber ON Sales.SalesOrderHeader SET ( STATISTICS_NORECOMPUTE = ON, IGNORE_DUP_KEY = ON, ALLOW_PAGE_LOCKS = ON ) ; GO USE AdventureWorks2012; GO ALTER INDEX ALL ON Production.Product REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON, STATISTICS_NORECOMPUTE = ON); GO
Daha fazla bilgi için, bkz. ALTER INDEX (Transact-SQL).
[Top]