SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个UNIQUE 约束,但是每个表只能有一个PRIMARY KEY 约束。
CREATE TABLE 时的SQL UNIQUE 约束
下面的SQL 在"Persons111"表创建时在"P_id"列上创建 UNIQUE 约束:
CREATE TABLE Persons111
(
p_id int NOT NULL UNIQUE,
lastname varchar(255) NOT NULL,
fristname varchar(255),
address varchar(255),
city varchar(255),
)
如需命名UNIQUE 约束,并定义多个列的UNIQUE 约束,请使用下面的SQL 语法:
CREATE TABLE Persons11111
(
p_id int NOT NULL,
lastname varchar(255) NOT NULL,
fristname varchar(255),
address varchar(255),
city varchar(255),
CONSTRAINT uc_Personid UNIQUE (p_id,lastname)
)
ALTER TABLE 时的SQL UNIQUE 约束
当表已被创建时,需在"p_id"列创建UNIQUE约束,请使用下面的SQL:
ALTER TABLE a
ADD UNIQUE (p_id)
如需命名UNIQUE 约束,并定义多个列的UNIQUE 约束,请使用下面的SQL 语法:
ALTER TABLE a
ADD CONSTRAINT uc_a UNIQUE (P_id,Lastname)
撤销UNIQUE 约束
ALTER TABLE a
DROP CONSTRAINT uc_a