Từ khóa DUY NHẤT trong SQL
ĐỘC NHẤT
Ràng UNIQUE
buộc đảm bảo rằng tất cả các giá trị trong một cột là duy nhất.
Ràng buộc DUY NHẤT của SQL trên TẠO BẢNG
SQL sau tạo ràng buộc DUY NHẤT trên cột "ID" khi bảng "Người" được tạo:
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)
);
Để đặt tên cho một ràng buộc DUY NHẤT và để xác định một ràng buộc DUY NHẤT trên nhiều cột, hãy sử dụng cú pháp SQL sau:
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)
);
Ràng buộc DUY NHẤT của SQL trên ALTER TABLE
Để tạo ràng buộc DUY NHẤT trên cột "ID" khi bảng đã được tạo, hãy sử dụng SQL sau:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Để đặt tên cho một ràng buộc DUY NHẤT và để xác định một ràng buộc DUY NHẤT trên nhiều cột, hãy sử dụng cú pháp SQL sau:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
XÓA Ràng buộc DUY NHẤT
Để loại bỏ một ràng buộc UNIQUE, hãy sử dụng SQL sau:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;