SQL PRIMARY KEY Beperking
- Vorige pagina SQL Uniek
- Volgende pagina SQL Buitenlandse sleutel
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
- Vorige pagina SQL Uniek
- Volgende pagina SQL Buitenlandse sleutel