SQL PRIMARY KEY Kısıtlaması

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