SQL UNIQUE ข้อกำหนด

SQL UNIQUE ข้อกำหนด

UNIQUE กำหนดเป็นสัญญาณรับรองความมีความเป็นมิติของบันทึกทุกข้อในตารางข้อมูลฐานข้อมูล。

UNIQUE และ PRIMARY KEY กำหนดให้คอลัมน์หรือชุดคอลัมน์มีความมีความเป็นมิติ。

PRIMARY KEY มี UNIQUE กำหนดที่ถูกกำหนดโดยอัตโนมัติ。

โปรดระวังว่า แต่ละตารางสามารถมี UNIQUE กำหนดหลายตัว แต่แต่ละตารางสามารถมี PRIMARY KEY กำหนดเพียงหนึ่งตัวเท่านั้น。

UNIQUE Constraint ใน CREATE TABLE SQL

SQL ใน "Persons" ตารางสร้าง UNIQUE กำหนดในคอลัมน์ "Id_P":

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)
)

ถ้าต้องการที่จะตั้งชื่อ UNIQUE กำหนด และกำหนด UNIQUE กำหนดสำหรับหลายคอลัมน์ ใช้ SQL กรรมวิธีด้านล่างนี้:

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)
)

SQL UNIQUE Constraint on ALTER TABLE

เมื่อตารางได้ถูกสร้างขึ้นแล้ว ถ้าต้องการที่จะสร้าง UNIQUE กำหนดในคอลัมน์ "Id_P" ใช้ SQL ด้านล่างนี้:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

ถ้าต้องการที่จะตั้งชื่อ UNIQUE กำหนด และกำหนด UNIQUE กำหนดสำหรับหลายคอลัมน์ ใช้ SQL กรรมวิธีด้านล่างนี้:

MySQL / SQL Server / Oracle / MS Access:

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

ยกเลิก UNIQUE กำหนด

ถ้าต้องการที่จะยกเลิก UNIQUE กำหนด ใช้ SQL ด้านล่างนี้:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID