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