최신 웹 개발 튜토리얼
 

SQL UNIQUE 제약 조건


SQL UNIQUE 제약

유일한 제약은 고유 데이터베이스 테이블의 각 레코드를 식별한다.

독특하고 PRIMARY KEY 제약 조건은 컬럼에 대한 고유성 또는 열 집합에 대한 보증을 제공 둘.

기본 키 제약 조건은 자동으로에 정의 된 UNIQUE 제약 조건이있다.

당신은 테이블 당 여러 UNIQUE 제약 조건이있을 수 있습니다 만, 테이블 당 하나의 PRIMARY KEY 제약 조건.


테이블 만들기에 SQL UNIQUE 제약

다음 SQL은에 UNIQUE 제약 만듭니다 "P_Id" 때 열을 "Persons" 테이블이 작성 :

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

MySQL:

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

, 여러 컬럼에 UNIQUE 제약 조건을 정의하기위한 UNIQUE 제약 조건의 이름을 허용하려면 다음 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)
)

ALTER 표에 SQL UNIQUE 제약

온 UNIQUE 제약 조건을 만들려면 "P_Id" 테이블이 이미 만들어 열, 다음 SQL을 사용 :

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

, 여러 컬럼에 UNIQUE 제약 조건을 정의하기위한 UNIQUE 제약 조건의 이름을 허용하려면 다음 SQL 구문을 사용합니다 :

MySQL / SQL Server / Oracle / MS Access:

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

고유 제약 조건을 삭제하려면

UNIQUE 제약 조건을 삭제하려면 다음 SQL을 사용 :

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID