Kata Kunci SQL UNIK
UNIK
Batasan UNIQUE
memastikan bahwa semua nilai dalam kolom adalah unik.
Batasan SQL UNIK pada CREATE TABLE
SQL berikut membuat batasan UNIK pada kolom "ID" saat tabel "Orang" dibuat:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Untuk memberi nama batasan UNIK, dan untuk menentukan batasan UNIK pada beberapa kolom, gunakan sintaks SQL berikut:
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)
);
Batasan UNIK SQL pada ALTER TABLE
Untuk membuat batasan UNIK pada kolom "ID" saat tabel sudah dibuat, gunakan SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Untuk memberi nama batasan UNIK, dan untuk menentukan batasan UNIK pada beberapa kolom, gunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
JATUHKAN Batasan UNIK
Untuk menghapus batasan UNIK, gunakan SQL berikut:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;