SQL UNIQUE 제약

UNIQUE 제약 조건은 열의 모든 값이 서로 다른지 확인합니다.

UNIQUE 및 PRIMARY KEY 제약 조건은 모두 열 또는 열 집합의 고유성을 보장합니다.

PRIMARY KEY 제약 조건에는 자동으로 UNIQUE 제약 조건이 있습니다.

그러나 테이블 당 많은 UNIQUE 제약 조건을 가질 수 있지만 테이블 당 하나의 PRIMARY KEY 제약 조건 만 가질 수 있습니다.

CREATE TABLE에 대한 SQL UNIQUE 제약 조건

다음 SQL은 "Persons"테이블이 생성 될 때 "ID"열에 UNIQUE 제약 조건을 생성합니다.

SQL Server / Oracle / MS 액세스 :

CREATE TABLE Persons (
    ID int NOT NULL UNIQUE,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int
);

MySQL :

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    UNIQUE (ID)
);

UNIQUE 제약 조건의 이름을 지정하고 여러 열에 UNIQUE 제약 조건을 정의하려면 다음 SQL 구문을 사용하십시오.

MySQL / SQL Server / Oracle / MS 액세스 :

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    CONSTRAINT UC_Person UNIQUE (ID,LastName)
);

ALTER TABLE에 대한 SQL UNIQUE 제약 조건

테이블이 이미 생성 된 경우 "ID"열에 UNIQUE 제약 조건을 생성하려면 다음 SQL을 사용합니다.

MySQL / SQL Server / Oracle / MS 액세스 :