萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> SQL UNIQUE 約束實例教程

SQL UNIQUE 約束實例教程

獨特的約束的SQL
唯一約束的唯一識別每個記錄在一個數據庫表。

的獨特性和原發性主要制約因素都提供了保證唯一的一列或一組欄。

主鍵約束自動具有獨特的約束定義它。

請注意,你可以有許多獨特的限制,每表,但只有一個主鍵約束每就座。


獨特的SQL制約創建表
下列SQL創建了一個唯一約束的“ P_Id ”一欄時, “人”是創建表:

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

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

為了讓命名一個獨特的制約因素,並確定了唯一約束上多列,請使用下面的SQL語法:

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

數據庫獨特的制約因素改變表
要創建一個唯一約束的“ P_Id ”一欄時,表是已經建立,請使用下面的SQL :

ALTER TABLE Persons
ADD UNIQUE (P_Id)
 

為了讓命名一個獨特的制約因素,並確定了唯一約束上多列,請使用下面的SQL語法:

 

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

drop unique 一個獨特的制約因素
放棄一個唯一約束,請使用下面的SQL :

 

ALTER TABLE Persons
DROP INDEX uc_PersonID
 

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID
copyright © 萬盛學電腦網 all rights reserved