SQL UNIQUE ข้อกำหนด
- หน้าก่อน SQL Not Null
- หน้าต่อไป SQL Primary Key
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
- หน้าก่อน SQL Not Null
- หน้าต่อไป SQL Primary Key