UNIQUE 제약조건은 컬럼의 값이 고유해야 한다는 제약을 설정합니다.PRIMARY KEY와 유사하지만, PRIMARY KEY는 NOT NULL 제약을 자동으로 포함하는 반면 UNIQUE는 NULL 값을 허용할 수 있습니다.UNIQUE 제약을 설정할 수 있습니다.CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Email VARCHAR2(100) UNIQUE,
PhoneNumber VARCHAR2(15) UNIQUE
);
EmployeeID는 PRIMARY KEY로 설정되어 있어 고유하고 NOT NULL을 자동으로 포함합니다.Email과 PhoneNumber는 각각 UNIQUE 제약을 가지고 있어 다른 직원과 중복되지 않도록 보장합니다.테이블 생성 시 UNIQUE 제약을 추가하는 방법:
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
Email VARCHAR2(100),
PhoneNumber VARCHAR2(15),
CONSTRAINT unique_email UNIQUE (Email),
CONSTRAINT unique_phone UNIQUE (PhoneNumber)
);
기존 테이블에 UNIQUE 제약을 추가하는 방법:
ALTER TABLE Employees
ADD CONSTRAINT unique_email UNIQUE (Email);
ALTER TABLE Employees
ADD CONSTRAINT unique_phone UNIQUE (PhoneNumber);
ALTER TABLE Employees
DROP CONSTRAINT unique_email;
ALTER TABLE Employees
DROP CONSTRAINT unique_phone;
UNIQUE 제약을 설정할 수 있습니다.NULL 값을 가질 수 있지만, 다른 NULL 값이 존재할 수 있음을 유의해야 합니다. (한 테이블에 여러 NULL 값이 허용됨)UNIQUE 제약이 설정된 컬럼에 삽입되는 데이터는 중복되지 않도록 확인합니다.