본문 바로가기
IT/MSSQL

[MSSQL] 기본키(Primary Key) 제약조건 - 생성 추가, 삭제(3가지 방법)

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

MSSQL에서 테이블에 기본키(PK) 추가해야 경우가 있다.

이번 시간에는 PK 생성하는 2가지 방법에 대해서 설명한다.

 

기본키(Primary Key)?

 PRIMARY KEY 는 제약조건의 하나로 기본키라고 부르는데 레코드의 대표값으로 레코드를 구별하는 유일값이 들어가야 합니다. 

PRIMARY KEY 제약조건이 설정된 컬럼은 NULL 을 허용하지 않게 되고, UNIQUE 제약조건이 자동으로 설정됩니다

 

1.테이블 생성 시 PK 추가방법(이름 자동)

use AdventureWorks2016
go

CREATE TABLE PK_TEST001
(
	no_code char(4) PRIMARY KEY

)

--제약조건 확인
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
where TABLE_NAME = 'PK_TEST001' --테이블명

 

2.테이블 생성 시 PK 추가방법(이름 지정)

use AdventureWorks2016
go

CREATE TABLE PK_TEST01
(
	no_code char(4)
	,CONSTRAINT PK_PK_TEST01 PRIMARY KEY (no_code)
)

--추가된 PK확인
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
where TABLE_NAME = 'PK_TEST01' --테이블명

 

3.테이블 생성 후 PK 추가방법

--테이블생성
CREATE TABLE PK_TEST02
(
	no_code char(4)
	
)

--PK추가를 위해 컬럼에 제약조건 추가
alter TABLE PK_TEST02 alter column no_code char(4) not null; --PK추가는 not null 컬럼이어야 가능
GO
alter TABLE PK_TEST02 ADD CONSTRAINT PK_PK_TEST02 PRIMARY KEY (no_code) --PK추가
GO

--추가된 PK확인
select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
where TABLE_NAME = 'PK_TEST02' --테이블명

 

반응형
그리드형

댓글