Aracılığıyla paylaş


Benzersiz kısıtlamaları değiştirme

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da benzersiz bir kısıtlamayı değiştirebilirsiniz.

Permissions

Tabloda ALTER izin gerektirir.

SQL Server Management Studio'yu kullanma

Benzersiz bir kısıtlamayı değiştirme

  1. Nesne Gezgini'nde, benzersiz kısıtlamayı içeren tabloya sağ tıklayın ve Tasarım'ıseçin.

  2. Tablo Tasarımcısı menüsünde Dizinler/Anahtarlar... öğesini seçin.

  3. Dizinler/Anahtarlar iletişim kutusunda, Seçili Birincil/Benzersiz Anahtar veya Dizin altında, düzenlemek istediğiniz kısıtlamayı seçin.

  4. Aşağıdaki tablodan bir eylemi tamamlayın:

    To Şu adımları izleyin
    Kısıtlamanın ilişkili olduğu sütunları değiştirme 1) (Genel) altındaki kılavuzda Sütunlar'ı seçin ve ardından özelliğin sağındaki üç noktayı (...) seçin.

    2) Dizin Sütunları iletişim kutusunda, dizin için yeni sütunu veya sıralama düzenini ya da her ikisini de belirtin.
    Kısıtlamayı yeniden adlandırma Kimlikaltındaki kılavuzda, Ad kutusuna yeni bir ad yazın. Yeni adınızın Seçili Birincil/Benzersiz Anahtar veya Dizin listesindeki bir adı yinelemediğinden emin olun.
    Kümelenmiş seçeneği ayarlama Tablo Tasarımcısı altındaki kılavuzda Kümelenmiş Olarak Oluştur'u seçin ve açılan listeden Kümelenmiş dizin oluşturmak için Evet'i ve kümelenmemiş dizin oluşturmak için Hayır'ı seçin. Tablo başına yalnızca bir kümelenmiş dizin bulunabilir. Bu tabloda kümelenmiş dizin zaten varsa, özgün dizinde bu ayarı temizlemeniz gerekir.
    Dolgu faktörü tanımlama Tablo Tasarımcısıaltındaki kılavuzda Dolgu Belirtimi kategorisini genişletin ve Dolgu Faktörü kutusuna 0 ile 100 arasında bir tamsayı yazın.
  5. Dosya menüsünden tablo adı Kaydet seçin.

Benzersiz bir kısıtlamayı değiştirme

Transact-SQL kullanarak bir UNIQUE kısıtlamayı değiştirmek için önce mevcut UNIQUE kısıtlamayı silmeniz ve ardından yeni tanım ile yeniden oluşturmanız gerekir.