En son web geliştirme öğreticiler
 

SQL BİRİNCİL ANAHTAR Kısıtlama


SQL BİRİNCİL ANAHTAR Kısıtlama

Birincil anahtar kısıtlaması benzersiz bir veritabanı tablosundaki her kayıt tanımlar.

Birincil anahtarlar EŞSİZ değerleri içermelidir.

Birincil anahtar sütunu NULL değerleri içeremez.

Çoğu tablolarda birincil anahtar olmalı ve her tablo sadece TEK birincil anahtar olabilir.


TABLO OLUŞTURMA SQL PRIMARY KEY kısıtlaması

Aşağıdaki SQL üzerinde birincil anahtar oluşturur "P_Id" zaman sütununda "Persons" tablosu oluşturulur:

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Ve aşağıdaki SQL sözdizimini kullanın, birden çok sütun üzerinde birincil anahtar kısıtlaması tanımlamak için PRIMARY KEY kısıtlaması adlandırmaları izin vermek için:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Note: Yukarıdaki örnekte yalnızca bir birincil anahtar vardır (pk_PersonID) . Bununla birlikte, birincil anahtarın DEĞER iki sütun oluşmaktadır (P_Id + LastName) .


ALTER TABLE SQL PRIMARY KEY kısıtlaması

Üzerinde bir PRIMARY KEY kısıtlaması oluşturmak için "P_Id" tablo zaten oluşturulur sütununda aşağıdaki SQL kullanın:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Ve aşağıdaki SQL sözdizimini kullanın, birden çok sütun üzerinde birincil anahtar kısıtlaması tanımlamak için PRIMARY KEY kısıtlaması adlandırmaları izin vermek için:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

Note: Eğer bir birincil anahtar eklemek için ALTER TABLE deyimini kullanırsanız, birincil anahtar column(s) zaten BOŞ değer içermeyen beyan edilmiş olmalıdır (when the table was first created) .


PRIMARY KEY kısıt

birincil anahtar kısıtlaması bırak 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