Dizin değiştirme

Bu konuda bir dizin değiştirme açıklar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.

Önemli notÖ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

  1. Nesne Explorer'da örneğine bağlanmak SQL Server Veritabanı Altyapısıve bu örneği genişletin.

  2. Genişletme veritabanları, hangi tablonun ait olduğu ve ardından veritabanı genişletin tablo.

  3. Dizin olduğu tabloyu genişletin ve ardından Dizinler.

  4. Sonra seçeneğini tıklatın ve değiştirmek istediğiniz dizini sağ Özellikler.

  5. İç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.

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

Transact-SQL'i Kullanma

Bir dizini değiştirmek için

  1. Bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğundan tıklatın Yeni sorgu.

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

Ayrıca bkz.

Başvuru

Index (Transact-sql) oluştur

ALTER INDEX (Transact-SQL)

INDEXPROPERTY (Transact-sql)

sys.indexes (Transact-sql)

index_columns (Transact-sql)

Kavramlar

Dizin seçeneklerini ayarlama

Dizinler yeniden adlandırma