UNIEKE SQL - beperking
UNIEKE SQL-beperking
De UNIQUE
beperking zorgt ervoor dat alle waarden in een kolom verschillend zijn.
Zowel de beperkingen UNIQUE
als
PRIMARY KEY
bieden een garantie voor uniciteit voor een kolom of reeks kolommen.
Een PRIMARY KEY
beperking heeft automatisch een
UNIQUE
beperking.
U kunt echter veel UNIQUE
beperkingen per tabel hebben, maar slechts één
PRIMARY KEY
beperking per tabel.
SQL UNIEKE beperking op CREATE TABLE
De volgende SQL creëert een UNIQUE
beperking voor de kolom "ID" wanneer de tabel "Personen" wordt gemaakt:
SQL Server / Oracle / MS-Access:
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MijnSQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Gebruik de volgende SQL-syntaxis om een beperking een naam UNIQUE
te geven en een
UNIQUE
beperking voor meerdere kolommen te definiëren:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
SQL UNIEKE beperking op ALTER TABLE
Gebruik de volgende SQL om een UNIQUE
beperking voor de kolom "ID" te maken wanneer de tabel al is gemaakt:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Gebruik de volgende SQL-syntaxis om een beperking een naam UNIQUE
te geven en een
UNIQUE
beperking voor meerdere kolommen te definiëren:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
DROP een UNIEKE beperking
UNIQUE
Gebruik de volgende SQL om een beperking te verwijderen:
MijnSQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS-Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;