본문 바로가기
IT/MSSQL

[MSSQL] 유니크(UNIQUE) 제약조건 - 생성(추가), 삭제

by 베베야 2023. 3. 8.
728x90

MSSQL에서 테이블에 UNIQUE(유니크키) 추가해야 경우가 있다.

이번 시간에는 UNIQUE(유니크키) 생성(추가), 삭제 방법에 대해서 설명한다.

 

UNIQUE(유니크)?

   UNIQUE 는 제약조건의 하나로 해당 컬럼에 동일한 값이 들어가지 않도록 하는 제약조건입니다.

   같은 값이 들어가는 경우 오류를 발생시키면서 값의 입력을 거부하기 때문에 레코드별로 모두 값이 다르도록 유지시켜 줍니다.

 

1.UNIQUE 제약을 갖는 테이블 만들기

-- 테이블이 이미 있으면 삭제

use AdventureWorks2016

GO



IF OBJECT_ID('dbo.Employee', 'U') IS NOT NULL

DROP TABLE dbo.Employee

GO



-- UNIQUE 제약을 갖는 테이블 만들기

CREATE TABLE dbo.Employee (

EmpID char(5) PRIMARY KEY,

EmpName nvarchar(10) NOT NULL,

EngName varchar(20) NULL,

Gender char(1) NOT NULL,

HireDate date NOT NULL,

RetireDate date NULL,

DeptID char(3) NOT NULL,

EMail varchar(60) UNIQUE NOT NULL, -- UNIQUE 제약

Salary int NULL

)

GO

 

2.UNIQUE 제약 삭제

-- UNIQUE 제약 이름 확인

SELECT name

FROM sys.key_constraints

WHERE parent_object_id = OBJECT_ID('dbo.Employee', 'U') AND type = 'UQ'

GO

-- 테이블에서 UNIQUE 제약 삭제

ALTER TABLE dbo.Employee

DROP CONSTRAINT UQ__Employee__7614F5F6A7AA9192

GO

 

3.기본 테이블에 UNIQUE 제약 추가

-- 테이블에 UNIQUE 제약 추가

ALTER TABLE dbo.Employee

ADD UNIQUE(EMail)

GO
반응형
그리드형

댓글