SQLTutorial.nl
Unique
Met Unique kan aangegeven worden dat in een bepaalde kolom alleen unieke waardes mogen voorkomen. Hierbij valt te denken aan unieke ID nummers.
CREATE TABLE tabelnaam
(
kolomnaam1 datatype UNIQUE,
kolomnaam2 datatype
CONSTRAINT Constraintnaam UNIQUE (kolomnaam) )
(
kolomnaam1 datatype UNIQUE,
kolomnaam2 datatype
CONSTRAINT Constraintnaam UNIQUE (kolomnaam) )
Voorbeeld
In onderstaand voorbeeld wordt een tabel aangemaakt, waarin persoonsgegevens worden opgeslagen. In deze tabel wordt van de persoon een uniek id nummer opgeslagen, zijn voor- en achternaam, woonplaats en het geslacht.
In de code hieronder wordt afgedwongen dat het id nummer uniek moet zijn, de constraintnaam zal heten: uniekPersoonsId
CREATE TABLE persoon
(
id int,
Voornaam varchar(255) NOT NULL,
Achternaam varchar(255) NOT NULL,
Woonplaats varchar(255),
Geslacht varchar(1)
CONSTRAINT uniekPersoonsId UNIQUE (id) )
(
id int,
Voornaam varchar(255) NOT NULL,
Achternaam varchar(255) NOT NULL,
Woonplaats varchar(255),
Geslacht varchar(1)
CONSTRAINT uniekPersoonsId UNIQUE (id) )
Het is tevens mogelijk om een combinatie van meerdere kolommen uniek te laten zijn. In het voorbeeld hieronder moet de combinatie van Voornaam en Achternaam uniek zijn.
CREATE TABLE persoon
(
id int,
Voornaam varchar(255) NOT NULL,
Achternaam varchar(255) NOT NULL,
Woonplaats varchar(255),
Geslacht varchar(1)
CONSTRAINT uniekVoorAchterNaam UNIQUE (Voornaam, Achternaam) )
(
id int,
Voornaam varchar(255) NOT NULL,
Achternaam varchar(255) NOT NULL,
Woonplaats varchar(255),
Geslacht varchar(1)
CONSTRAINT uniekVoorAchterNaam UNIQUE (Voornaam, Achternaam) )