獨特的約束的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_PersonIDSQL Server / Oracle / MS Access:
ALTER TABLE Persons DROP CONSTRAINT uc_PersonID