Aracılığıyla paylaş


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

Bir tablo oluşturduğunuzda, bir UNIQUE sınırlamasıyla tablo tanımını bir parçası olarak oluşturabilirsiniz.Tablo zaten varsa, sütun ya da bir UNIQUE sınırlamasıyla, sütun birleşimi, yalnızca benzersiz değerleri içeren, bir UNIQUE sınırlamasıyla ekleyebilirsiniz.Birden çok UNIQUE kısıtlamaları, BIR tablo içerebilir.

Bir UNIQUE sınırlamasıyla zaten varsa, değiştirin veya silin.Örneğin, bir UNIQUE sınırlamasıyla isteyebilirsiniz tablo başvuru diğer sütunlara veya dizin kümeleme türünü değiştirmek isteyebilirsiniz.

Not

Bir UNIQUE sınırlamasıyla değiştirmek için , önce varolan UNIQUE sınırlamasıyla silin ve yeni tanımı ile yeniden oluşturmanız gerekir.

Varsayılan olarak, bir UNIQUE sınırlamasıyla varolan bir sütun veya tablonun sütun eklendiğinde, Database Engine sütundaki tüm değerlerin benzersiz olduğundan emin olmak için varolan verileri inceler. Değerleri, çoğaltılmış bir sütun için bir UNIQUE sınırlamasıyla eklediyseniz Database Engine hata verir ve kısıtlamayı eklemez.

The Database Engine automatically creates a benzersiz dizin to enforce the uniqueness requirement of the UNIQUE constraint. Bu nedenle, ekleme girişiminde, yinelenen bir satır yapılır, Database Engine UNIQUE sınırlamasıyla bildiren bir hata iletisi ihlal edildi ve satıra ekleme tablo. kümelenmiş dizin açıkça belirtilmediği sürece, benzersiz, kümelenmemiş dizin UNIQUE sınırlamasıyla zorlamak için varsayılan olarak oluşturulur.

Aşağıdaki alıntı bir CREATE TABLE Tablo tanımı gösterir Name sütunu belirten bir UNIQUE Bu sütun, değerleri benzersiz olduğundan emin olmak için kısıtlama.

Name nvarchar(100) NOT NULL

UNIQUE NONCLUSTERED

Sütun veya sütun içinde kısıtlama dahil birleşimi için girilen değerler için benzersizlik ilkesi gereksinimini kaldırmak için , bir UNIQUE sınırlamasıyla silin.Ilişkili sütun tam metin anahtarını kullanılan bir UNIQUE sınırlamasıyla silemezsiniz tablo.

Bir tablo oluşturduğunuzda, UNIQUE bir kısıtlama oluşturmak için

Varolan bir üzerinde UNIQUE bir kısıtlama oluşturmak için tablo

Bir UNIQUE sınırlamasıyla silmek için

UNIQUE kısıtlamaları hakkında bilgi almak için