Aracılığıyla paylaş


Oluşturma ve birincil anahtar kısıtlamaları değiştirme

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, diğer birincil anahtar kısıtlaması zaten var, birincil anahtar kısıtlaması, ekleyebilirsiniz.A tablo tek birincil anahtar kısıtlaması olabilir.

Bir birincil anahtar kısıtlaması zaten varsa, değiştirin veya silin.Örneğin, birincil anahtar kısıtlaması isteyebilirsiniz tablo başvuru başka sütun veya sütun sırasını, dizin adını, kümelendirilmiş seçeneği değiştirmek veya birincil anahtar kısıtlaması çarpanını doldurma isteyebilirsiniz.Ancak, bir birincil anahtar kısıtlaması ile tanımlanmış bir sütun uzunluğunu değiştiremezsiniz.

Not

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

Varolan bir sütun veya sütunları bir birincil anahtar kısıtlaması eklendiğinde tablo, Database Engine Varolan bir sütunu veri ve aşağıdaki, birincil anahtarlar için kuralları emin olmak için meta veriler inceler:

  • Sütunları null değerler için izin veremez.

    Sütunlar tablo oluşturulduğunda belirttiğiniz birincil anahtar kısıtlamaları için NOT dönüştürülen örtülü olarak NULL.Seyrek sütunları null değerlere izin vermek gerekir çünkü seyrek sütun birincil anahtarın bir parçası olarak kullanılamaz.

  • Yinelenen değerlerin olabilir.

    null değerler için izin verir veya yinelenen değerleri bir sütun için bir birincil anahtar kısıtlaması eklediyseniz Database Engine hata verir ve kısıtlamayı eklemez.

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

The Database Engine automatically creates a benzersiz dizin to enforce the uniqueness requirement of the birincil anahtar constraint. kümelenmiş dizin zaten üzerinde yoksa tablo ya da bir kümelenmemiş dizin açıkça belirtilmemişse, benzersiz, kümelenmiş dizin, birincil anahtar kısıtlaması zorlamak için oluşturulur.

Aşağıdaki varsa BIR birincil anahtar kısıtlaması silinemiyor:

  • Başka bir yabancı anahtar kısıtlamasında tarafından başvuruda bulunulan, tablo; yabancı anahtar kısıtlaması, ilk olarak silinmelidir.

  • Tablo üzerinde uygulanan bir PRIMARY XML dizin var.

Bir tablo oluşturduğunuzda, bir birincil anahtar kısıtlaması oluşturmak için

Oluşturmak veya varolan bir tabloda bir birincil anahtar kısıtlaması silmek için

birincil anahtar kısıtlamaları hakkında bilgi almak için