UNIQUEIDENTIFIER, SQL Server’da genel benzersiz tanımlayıcılar (GUID – Globally Unique Identifier) depolamak için kullanılan bir veri tipidir. 16 baytlık (128 bit) bir değerdir ve teorik olarak evrensel olarak benzersizdir. Her değer teorik olarak dünyada tektir.
Temel Biçimi: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (32 hex karakter + 4 tire) şeklindedir.
Aşağıdaki yapı ile Uniqueidentifier tanımlı bir kolon ilgili koluna nasıl insert edileceğini görmüş olalım.
CREATE TABLE TABLO3(
id int primary key identity(1,1),
KOLON1 VARCHAR,
[KOLON 2] DECIMAL(10,2),
KOLON3 uniqueidentifier
)
insert TABLO3(KOLON1,[KOLON 2],KOLON3) VALUES ('',12,NEWID())
SELECT*FROM TABLO3

Kısacası sorgularılarımızda select NEWID( ) denilerek yeni bir unuqie id değeri üretilir.
UNIQUEIDENTIFIER Avantajları ve Dezavantajları
Avantajlar:
- Farklı sunucularda bile çakışma riski çok düşük
- Merkezi ID üreticiye ihtiyaç yok
- Tahmin edilmesi zor (oturum ID’leri gibi kullanım için)
Dezavantajlar:
- 16 byte boyutundadır. (INT 4 byte, BIGINT 8 byte)
- Karmaşık bir görünüm sağlar.
- INT/BIGINT’e göre daha yavaş indeksleme sağlamaktadır.
- Rastgele GUID’ler indeks parçalanmasına neden olabilir
UNIQUEIDENTIFIER, özellikle dağıtık sistemlerde ve veri entegrasyon senaryolarında güçlü bir araçtır, ancak boyut ve performans dezavantajlarını göz önünde bulundurarak kullanılmalıdır.
Başka makalede görüşmek dileğiyle..
“O gökleri, gördüğünüz gibi, direksiz yarattı. Yere de, sizi sarsmaması için, ağır baskılar, yani ulu dağlar koydu ve orada her türlü canlıyı üretip yaydı. Gökten de bir su indirdik, orada her güzel çifti yetiştirdik. İşte bunlar Allah’ın yarattıklarıdır. Peki, gösterin bakalım O’ndan başkası ne yaratmış! Doğrusu, o zalimler besbelli bir sapıklık içindedirler.”Lokman Suresi, 31:10-11