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

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

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