SQL BİRİNCİL ANAHTAR Anahtar Kelime
❮ SQL Anahtar Kelime Referansı
BİRİNCİL ANAHTAR
Kısıtlama, bir tablodaki PRIMARY KEY
her kaydı benzersiz bir şekilde tanımlar.
Bir tablo, tek bir veya birden çok alandan oluşabilen yalnızca bir birincil anahtara sahip olabilir.
CREATE TABLOSUNDA SQL BİRİNCİL ANAHTAR
Aşağıdaki SQL, "Kişiler" tablosu oluşturulduğunda "Kimlik" sütununda bir BİRİNCİL ANAHTAR oluşturur:
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL Sunucusu / Oracle / MS Erişimi:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Bir PRIMARY KEY kısıtlamasının adlandırılmasına izin vermek ve birden çok sütunda bir PRIMARY KEY kısıtlaması tanımlamak için aşağıdaki SQL sözdizimini kullanın:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Not: Yukarıdaki örnekte yalnızca BİR BİRİNCİL ANAHTAR (PK_Person) vardır. Ancak, birincil anahtarın DEĞERİ İKİ SÜTUNDAN (ID + Soyadı) oluşur.
ALTER TABLOSUNDA SQL BİRİNCİL ANAHTAR
Tablo zaten oluşturulduğunda "ID" sütununda bir PRIMARY KEY kısıtlaması oluşturmak için aşağıdaki SQL'i kullanın:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Bir PRIMARY KEY kısıtlamasının adlandırılmasına izin vermek ve birden çok sütunda bir PRIMARY KEY kısıtlaması tanımlamak için aşağıdaki SQL sözdizimini kullanın:
MySQL / SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Not: Birincil anahtar eklemek için ALTER TABLE ifadesini kullanırsanız, birincil anahtar sütun(lar)ının NULL değerleri içermeyecek şekilde (tablo ilk oluşturulduğunda) önceden bildirilmiş olması gerekir.
BİRİNCİL ANAHTAR Kısıtlamasını BIRAKIN
Bir PRIMARY KEY kısıtlamasını bırakmak için aşağıdaki SQL'i kullanın:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Sunucusu / Oracle / MS Erişimi:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
❮ SQL Anahtar Kelime Referansı