Home » SQL » Constraint UNIQUE SQL : Syntax dan Contohnya

Constraint UNIQUE SQL : Syntax dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Constraint SQL UNIQUE

Constraint UNIQUE dapat digunakan untuk memastikan bahwa semua nilai dalam kolom berbeda.

Constraint UNIQUE dan PRIMARY KEY , keduanya memberikan jaminan keunikan untuk kolom atau kumpulan kolom.

Constraint PRIMARY KEY secara otomatis memiliki batasan UNIQUE.

Namun, dapat memiliki banyak constraint UNIQUE per tabel, tetapi hanya satu constraint PRIMARY KEY per tabel.

Constraint SQL UNIQUE di CREATE TABLE

SQL berikut membuat constraint UNIQUE di kolom “ID” saat tabel “Persons” dibuat:

Akses SQL Server / Oracle / MS:

CREATE TABLE Persons (
    ID int NOT NULL UNIQUE,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Usia int
);

MySQL:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Usia int,
    UNIQUE (ID)
);

Untuk menamai constraint UNIQUE dan untuk menentukan constraint UNIQUE pada beberapa kolom, gunakan sintaks SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Usia int,
    CONSTRAINT UC_Person UNIQUE (ID,LastName)
);

Constraint SQL UNIQUE di ALTER TABLE

Untuk membuat constraint UNIQUE pada kolom “ID” ketika tabel sudah dibuat, gunakan SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

ALTER TABLE Persons
ADD UNIQUE (ID);

Untuk menamai constraint UNIQUE dan untuk menentukan constraint UNIQUE pada beberapa kolom, gunakan sintaks SQL berikut:

Akses MySQL / SQL Server / Oracle / MS:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

DROP a UNIQUE Constraint

Untuk menghilangkan constraint UNIQUE, gunakan SQL berikut ini:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

Akses SQL Server / Oracle / MS:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

You may also like