Sql de Unique tablodaki, sütun veya sütunlar içersindeki verilerin aynı olma olasılığını yok eder her bir veri benzersiz olur. Buna örnek vermek gerekirse mail adresleri, kullanıcı adları, tc numarası vb. gibi örnekler verilebilir.
Unique sütunlara tanımla işlemini tablo oluşturuken veya daha sonrada ekleyebilirsiniz.
CREATE TABLE tabloAdi (
id INT UNIQUE IDENTITY(1,1),
name VARCHAR(20)
);
Yukarıdaki örnekte tablodaki id sütunundaki verilerin her biri birbirinden farklı olacaktır.
CREATE TABLE tabloAdi (
id INT UNIQUE IDENTITY(1,1),
name VARCHAR(20),
email VARCHAR(20) UNIQUE
);
Aynı anda birden fazla sütunada Unique key i eklenebilir. Birde CONSTRAINT Anahtarı ile iki satır arasında karşılaştırma yaparak benzeliklerini sorgulayabiliriz.
CREATE TABLE blog (
blog_id INT,
blog_name VARCHAR(20),
blog_url VARCHAR(20),
CONSTRAINT UK_name_url UNIQUE(blog_name, blog_url)
);
Yukarıdaki Örnekte Bir blog bilgilerini tutan tablo olduğunu farz edelim. Kullanıcı tarafından girilen makale iki farklı ayni isimli makale kayıt olurken bu iki makalenin urlleri farklı olmak zorundadır. Örnek vermek gerekirse
1. Makalenin adı 'rgb klavye incelemesi' url i ise 'rgb-klavye-incelemesi' ,
2. Makalenin adı 'rbb klavye incelemesi' url i ise 'rgb-klavye-incelemesi-2'
Bu iki makale kaydıda veri tabanına sorunsuz bir şekilde kaydolacaktır fakat 1. makale kayıtlı iken kullanıcı gelip tekrar Makalenin adı 'rgb klavye incelemesi' url i ise 'rgb-klavye-incelemesi' gibi bir veri kaydetmeye kalktığında veri kaydı olmayacaktır.
Yorum yapabilmek için giriş yapmanız gerekmektedir.