Ketentuan UNIQUE SQL

Ketentuan UNIQUE SQL

Pengaturan UNIQUE mengidentifikasi setiap catatan di tabel database.

Pengaturan UNIQUE dan PRIMARY KEY menyediakan jaminan unikitas bagi kolom atau kumpulan kolom.

PRIMARY KEY memiliki pengaturan UNIQUE yang otomatis.

Perhatikan bahwa setiap tabel dapat memiliki banyak pengaturan UNIQUE, tetapi setiap tabel hanya dapat memiliki satu pengaturan PRIMARY KEY.

Pengaturan UNIQUE Constraint dalam CREATE TABLE SQL

Berikut adalah SQL untuk membuat pengaturan UNIQUE di kolom "Id_P" saat tabel "Persons" dibuat:

MySQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Jika perlu menamakan kaitan UNIQUE dan mendefinisikan kaitan UNIQUE untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

Kaitan UNIQUE SQL di ALTER TABLE

Ketika tabel sudah dibuat, untuk membuat kaitan UNIQUE di kolom "Id_P", gunakan SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

Untuk menamakan kaitan UNIQUE dan mendefinisikan kaitan UNIQUE untuk beberapa kolom, gunakan sintaks SQL di bawah ini:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

Batalkan Kaitan UNIQUE

Untuk membatalkan kaitan UNIQUE, gunakan SQL di bawah ini:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID