PRIMARY KEY KISITLAMASI
Bir tabloda, o tablodaki bilgileri tanımlayan alan primary key olarak tanımlanır. Örneğin bir müşteri tablosunda, müşterinin kimliği "müsteri no" alanına bağlıdır.
Bu alan primary key olarak tanımlanabilir ya da "ürün" tablosunda "ürün no" o ürünün tüm bilgilerini tanımlar, bu nedenle "ürün no" primary key olarak tanımlanabilir.
PRIMARY KEY birincil anahtardır. Tanımlandığı kolondaki bilginin tekilliğini sağlar, aynı zamanda indeks görevini görür, tablo bu kolona göre fiziki olarak sıralıdır ve sadece birkez oluşturulabilir.
Genel ifade;
kolon_adi veri_tipi PRIMARY KEY
veya
kolon_adi veri_tipi PRIMARY KEY NOT NULL
veya
kolon_adi veri_tipi PRIMARY KEY NOT NULL identity(1,1)
veya
CONSTRAINT pk_adi PRIMARY KEY (kolon_adi)
şeklinde tanımlanır. Bazı veritabanı sistemlerinde primary key ile birlikte NOT NULL kısıtlamasını kullanımı gereklidir.
Tablo oluştururken PRIMARY KEY tanımlama
Tanımlama örnekleri
CREATE TABLE tablo_adi (
id int primary key not null,
...,
)
CREATE TABLE tablo_adi (
id int primary key not null identity(1,1),
...,
)
CREATE TABLE tablo_adi (
id int not null,
...,
constraint pk_adi primary key(id)
)
CREATE TABLE tbl_Urun (
UrunNo char(10) PRIMARY KEY NOT NULL,
UrunAdi varchar(20),
Fiyati money,
Birimi char(5),
Miktari decimal(10,2)
)
Mevcut tabloda PRIMARY KEY tanımlama
Tanımlama örnekleri
Kolon Mevcut ise aşağıdaki gibi eklenir.
ALTER TABLE tablo_adi
ADD CONSTRAINT pk_adi PRIMARY KEY(kolon_adi)
Kolon Mevcut değil ise aşağıdaki gibi eklenir.
ALTER TABLE tablo_adi
ADD col_adi veri_tipi PRIMARY KEY NOT NULL
Örnek : tbl_urun tablosuna "id" isimli int tipinde kolon oluşturalım ve bu konun primary key ve otomatik artan sayı yapalım.
ALTER TABLE tbl_urun
ADD id int PRIMARY KEY NOT NULL identity(1,1)
Örnek : tbl_urun tablosuna "id" isimli bir kolon var. Bu kolonu primary key olarak tanımlayalım. Bu kısıtlamanın adı "pk_urun" olsun.
ALTER TABLE tbl_urun
ADD CONSTRAINT pk_urun PRIMARY KEY(id) NOT NULL