SQL UNIK Kendala
Kendala UNIK unik mengidentifikasi setiap record dalam tabel database.
The UNIK dan PRIMARY KEY kendala baik memberikan jaminan untuk keunikan untuk kolom atau set kolom.
Sebuah KEY constraint PRIMARY otomatis memiliki kendala UNIK didefinisikan di atasnya.
Perhatikan bahwa Anda dapat memiliki banyak kendala UNIK per tabel, tetapi hanya satu PRIMARY KEY kendala per meja.
SQL UNIK Kendala CREATE TABLE
SQL berikut membuat kendala UNIK pada "P_Id" kolom ketika "Persons" tabel dibuat:
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
MySQL:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)
Untuk memungkinkan penamaan kendala UNIK, dan untuk mendefinisikan kendala UNIK pada beberapa kolom, menggunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)
SQL UNIK Kendala pada ALTER TABLE
Untuk membuat kendala UNIK pada "P_Id" kolom ketika tabel sudah dibuat, gunakan SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (P_Id)
Untuk memungkinkan penamaan kendala UNIK, dan untuk mendefinisikan kendala UNIK pada beberapa kolom, menggunakan sintaks SQL berikut:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Untuk DROP UNIK Kendala
Untuk menjatuhkan kendala UNIK, gunakan SQL berikut:
MySQL:
ALTER TABLE Persons
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID