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.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

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

  1. 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.

  2. Genişletmek için artı işaretini tablo ağıl.

  3. Seçin ve dizin kullanıcısının özelliklerini değiştirmek istediğiniz tabloyu sağ Tasarım.

  4. Tarih Tablo Tasarımcısı menüsünü tıklayın Dizinler/Anahtarlar.

  5. Değiştirmek istediğiniz dizini seçin. Özellikleri ana kılavuzunda görünür.

  6. Dizini özelleştirmek için tüm özellik ayarlarını değiştirin.

  7. Tıklayın yakın.

  8. Tarih dosyasını Seç menüsünden kaydetmektable_name.

Nesne Explorer'da bir dizinin özelliklerini değiştirmek için

  1. 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.

  2. Genişletmek için artı işaretini tablo ağıl.

  3. Dizin kullanıcısının özelliklerini değiştirmek istediğiniz tabloyu genişletmek için artı işaretini tıklatın.

  4. Genişletmek için artı işaretini Dizinler ağıl.

  5. Seçin ve özelliklerini değiştirmek istediğiniz dizini sağ Özellikler.

  6. Altında sayfaseçin seçenekleri.

  7. Dizini özelleştirmek için tüm özellik ayarlarını değiştirin.

  8. 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

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Bir tablodaki tüm dizinleri özelliklerini görmek için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. 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

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. 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).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]