Unique

Er zijn situaties waarin de combinatie van één of meerdere kolommen uniek moet zijn. Hierbij valt te denken aan unieke ID nummers. Het afdwingen van unieke waardes kan gedaan worden met de UNIQUE constraint.

De syntax van de UNIQUE contraint ziet er als volgt uit CONSTRAINT Constraintnaam UNIQUE kolomnaam1

Het is ook mogelijk om een combinatie van meerdere velden als constraint op te geven door middel CONSTRAINT Constraintnaam UNIQUE ( kolomnaam1, kolomnaam2 )

Identificatie

Hierboven is Constraintnaam gebruikt als naam voor de constraint. Deze naam is bedoeld als identificatie van de constraint. Deze identificatie moet uniek zijn over alle constraints voor de tabel in kwestie.

UNIQUE constraint toevoegen

Het toepassen van de UNIQUE constraint kan worden gedaan bij het maken van de tabel.

CREATE TABLE tabelnaam
    (
        kolomnaam1 datatype NOT NULL,
        kolomnaam2 datatype,
        CONSTRAINT Constraintnaam UNIQUE kolomnaam1
    )

Het is ook mogelijk om een constraint later toe te voegen voor een bestaande table. Hiervoor kan het ALTER TABLE statement gebruikt worden.

ALTER TABLE tabelnaam
    ADD CONSTRAINT Constraintnaam UNIQUE ( kolomnaam1, kolomnaam2 )

UNIQUE constraint verwijderen

Voor het verwijderen van de UNIQUE constraint kan het ALTER TABLE statement gebruikt worden.

In MySQL is het statement ALTER TABLE tabelnaam DROP INDEX Constraintnaam; en voor de 'meeste' andere databases is dit ALTER TABLE tabelnaam DROP CONSTRAINT Constraintnaam;