SQL PRIMARY KEY Beperking

SQL PRIMARY KEY Beperking

De PRIMARY KEY-beperking identificeert uniek elk record in de database tabel.

De hoofdsleutel moet unieke waarden bevatten.

De hoofdsleutelkolom mag geen NULL-waarden bevatten.

Elke tabel moet een hoofdsleutel hebben en elke tabel kan maar één hoofdsleutel hebben.

PRIMARY KEY-constraint op CREATE TABLE

De volgende SQL wordt gebruikt om een PRIMARY KEY-beperking aan te maken op de kolom "Id_P" bij het aanmaken van de tabel "Persons":

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)
)

Als je de PRIMARY KEY-beperking wilt benoemen en PRIMARY KEY-beperkingen voor meerdere kolommen wilt definiëren, gebruik dan de volgende SQL-syntaxis:

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)
)

SQL PRIMARY KEY Constraint op ALTER TABLE

Als je een PRIMARY KEY-beperking maakt voor de "Id_P"-kolom in een tabel die al bestaat, gebruik dan de volgende SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

Als je de PRIMARY KEY-beperking wilt benoemen en PRIMARY KEY-beperkingen voor meerdere kolommen wilt definiëren, gebruik dan de volgende SQL-syntaxis:

MySQL / SQL Server / Oracle / MS Access:

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

Opmerking:Als je een primaire sleutel toevoegt met het ALTER TABLE-statement, moet je de primaire sleutelkolom declareren als niet-NULL-waarden bevattend (bij de eerste creatie van de tabel).

Intrekken PRIMARY KEY-beperking

Als je de PRIMARY KEY-beperking wilt intrekken, gebruik dan de volgende SQL:

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID