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
반응형
그리드형
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 체크(CHECK) 제약조건 - 생성(추가), 삭제 (0) | 2023.03.08 |
---|---|
[MSSQL] 디폴트(DEFAULT) 제약조건 - 생성(추가), 삭제 (0) | 2023.03.08 |
[MSSQL] 기본키(Primary Key) 제약조건 - 생성 추가, 삭제(3가지 방법) (0) | 2023.03.08 |
[MSSQL] NULL, NOT NUL 제약조건 - 생성, 조회 (0) | 2023.03.08 |
[MSSQL] update시 select문 조인하여 사용하기 (0) | 2023.03.08 |
댓글