SQL PRIMARY KEY Kısıtlaması
- Önceki Sayfa SQL Teknik Anahtarı
- Sonraki Sayfa SQL Yabancı Anahtarı
SQL PRIMARY KEY Kısıtlaması
PRIMARY KEY kısıtlaması, veritabanı tablosundaki her kaydı benzersiz olarak tanımlar.
Anahtar benzersiz değerler içermelidir.
Anahtar sütununda NULL değerleri bulunamaz.
Her tablo bir anahtar olmalıdır ve her tablo sadece bir anahtar olabilir.
CREATE TABLE üzerinde PRIMARY KEY Kısıtlaması
Aşağıdaki SQL, "Persons" tablosu oluşturulduğunda "Id_P" sütununda PRIMARY KEY kısıtlaması oluşturmak için kullanılır:
MySQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), PRIMARY KEY (Id_P) )
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL PRIMARY KEY, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )
PRIMARY KEY sınırlamasını adlandırmak ve birden fazla sütuna PRIMARY KEY sınırlaması tanımlamak için aşağıdaki SQL gramerini kullanın:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName) )
ALTER TABLE üzerinde SQL PRIMARY KEY Sınırlaması
Tablo mevcutken "Id_P" sütununa PRIMARY KEY sınırlaması eklemek için aşağıdaki SQL kullanın:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD PRIMARY KEY (Id_P)
PRIMARY KEY sınırlamasını adlandırmak ve birden fazla sütuna PRIMARY KEY sınırlaması tanımlamak için aşağıdaki SQL gramerini kullanın:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
Açıklama:ALTER TABLE ifadesi ile anahtar eklerken, anahtar sütununu NULL değer içermeyen olarak belirtmelisiniz (tablo ilk oluşturulduğunda).
PRIMARY KEY Sınırlamasını Geri Al
PRIMARY KEY sınırlamasını geri almak için aşağıdaki SQL kullanın:
MySQL:
ALTER TABLE Persons DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT pk_PersonID
- Önceki Sayfa SQL Teknik Anahtarı
- Sonraki Sayfa SQL Yabancı Anahtarı