Oluşturma ve değiştirme PRIMARY key Kısıtları

Bir tablo oluşturduğunuzda, tablo tanımını bir parçası olarak tek bir birincil anahtar kısıtlaması oluşturabilirsiniz.Tablo zaten varsa, başka bir birincil anahtar kısıtlaması zaten var olduğunu, PRIMARY key kısıtlaması ekleyebilirsiniz.A tablo PRIMARY key kısıtlaması yalnızca bir sahip olabilir.

PRIMARY key kısıtlaması zaten varsa, değiştirin veya silin.Örneğin, birincil anahtar kısıtlaması isteyebilirsiniz tablo başvuru sütun sırasını, dizin adını, Kümelendirilmiş seçeneği değiştirmek veya doldurma faktörü birincil anahtar kısıtlaması için diğer sütunları veya isteyebilir.Bununla birlikte, birincil anahtar kısıtlaması ile tanımlanan sütun uzunluğu değiştiremezsiniz.

Not

PRIMARY key kısıtlaması değiştirmek için önce varolan PRIMARY key kısıtlaması silin ve yeni tanımı ile yeniden oluşturmanız gerekir.

PRIMARY key kısıtlaması eklendiğinde varolan bir sütun veya sütunları için tablo, Veritabanı Altyapısı inceler varolan sütun veri ve meta veriler aşağıdaki birincil anahtarlar için kuralları emin olmak için:

  • Sütun için null değerlere izin veremez.

    Belirtilen bir tablo oluşturduğunuzda, PRIMARY key kısıtlamaları sütun için değil örtülü olarak dönüştürülür null.Seyrek sütun bir parçası olarak kullanılamaz bir birincil anahtar seyrek sütunları null değerlere izin vermek gerekir çünkü.

  • Yinelenen değerlerin olabilir.

    PRIMARY key kısıtlaması sütun null değerler için izin verir veya yinelenen değerleri olan eklenirse, Veritabanı Altyapısı bir hata verir ve eklemez kısıtlama.

Bu kuralları ihlal eden bir birincil anahtar kısıtlaması eklenemez.

The Veritabanı Altyapısı automatically creates a unique index to enforce the uniqueness requirement of the PRIMARY KEY constraint.kümelenmiş dizin zaten üzerinde yoksa tablo veya kümelenmemiş dizin açıkça belirtilen, benzersiz, kümelenmiş dizin PRIMARY key kısıtlaması zorlamak için oluşturulur.

Aşağıdaki varsa PRIMARY key kısıtlaması silinemez:

  • Bir başka bir yabancı anahtar kısıtlaması tarafından başvurulan tablo; YABANCI anahtar kısıtlamasını silmek gerekir.

  • Tablo üzerinde uygulanan bir birincil xml dizin vardır.

Bir tablo oluşturduğunuzda, PRIMARY key kısıtlaması oluşturmak için

Oluşturmak veya bir PRIMARY key kısıtlaması üzerinde varolan tablo silmek için

PRIMARY key kısıtlamaları hakkında bilgi edinmek için

Ayrıca bkz.

Kavramlar