SQL UNIQUE Ô¼Êø

SQL UNIQUE Ô¼Êø

UNIQUE Ô¼ÊøÎ¨Ò»±êʶÊý¾Ý¿â±íÖеÄÿÌõ¼Ç¼¡£

UNIQUE ºÍ PRIMARY KEY Ô¼Êø¾ùΪÁлòÁм¯ºÏÌṩÁËΨһÐԵı£Ö¤¡£

PRIMARY KEY ÓµÓÐ×Ô¶¯¶¨ÒåµÄ UNIQUE Ô¼Êø¡£

Çë×¢Ò⣬ÿ¸ö±í¿ÉÒÔÓжà¸ö UNIQUE Ô¼Êø£¬µ«ÊÇÿ¸ö±íÖ»ÄÜÓÐÒ»¸ö PRIMARY KEY Ô¼Êø¡£

SQL UNIQUE Constraint on CREATE TABLE

ÏÂÃæµÄ SQL ÔÚ "Persons" ±í´´½¨Ê±ÔÚ "Id_P" Áд´½¨ UNIQUE Ô¼Êø£º

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

µ±±íÒѱ»´´½¨Ê±£¬ÈçÐèÔÚ "Id_P" Áд´½¨ UNIQUE Ô¼Êø£¬ÇëʹÓÃÏÂÁÐ 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
VUE