Aracılığıyla paylaş


Dizini Değiştirme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft 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

    Transact-SQL

SQL Server Management Studio'yu kullanma

Dizini modifiye etmek için

  1. Nesne Gezgini'nde SQL Server Veritabanı Altyapısı'nın bir örneğine bağlanın ve bu örneği genişletin.

  2. Veritabanları'nı genişletin, tablonun ait olduğu veritabanını genişletin ve ardından Tablolar'ı genişletin.

  3. Dizinin ait olduğu tabloyu genişletin ve ardından Dizinler'i genişletin.

  4. Değiştirmek istediğiniz dizine sağ tıklayın ve ardından Özellikler'e tıklayın.

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

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

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